Codeigniter - Schleife durch post Daten übergeben Wert zu modellieren Abfrage und Ausgabe Ergebnis
Habe ich meine Formular-Daten an die neue controller/view.
Möchte ich mit einer Schleife durch das $_POST-array, übergeben Sie den Wert der controller - /model, die Datenbank Abfragen und das Ergebnis an die view angezeigt werden.
Also ich habe folgenden code in meine View:
foreach($_POST as $key => $value) //$key is productcode eg '4560'
{
$this->sales_model->get_productdetails($this->input->post('$key'))
echo "Price: ".$price."<br>";
echo "Pieces: ".$pieces."<br>";
echo "Cubic Meters: ".$cubicmeters."<hr>";
}
Dies ist mein Modell:
function get_productdetails($productcode)
{
$this->db->select('price,pieces,cubicmeters');
$this->db->from('ProductList');
$this->db->where('productcode',$productcode);
$q = $this->db->get();
if($q->num_rows() > 0)
{
return $q->row_array();
}
}
Controller:
Funktion new_auto_spread_details()
{
$dies->laden->view('sales/new_autospread_order_lines');
}
Dieser funktioniert nicht richtig. Wie kann ich die Ausgabe/Darstellung die Ergebnisse der Abfrage auf die view? kann das getan werden, und wenn nicht, wie ist dies erreicht, mit best-practice -?
Dank wie immer,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden, CodeIgniter-input-Klasse zu bekommen, alle post-Werte.
Dann im controller-set-ein Zwischenwert, die Ihre Daten aufnehmen.
Pass Vermittler, um die Ansicht.
In Ihrem Beitrag verweisen die einzelnen Hash-Element im $data-array als eine variable.
$this->input->post('$key')
sollte$this->input->post($key)
Alles beginnt mit
$this->
sollte aufgerufen werden, durch den controller, nicht den Blick.Dem controller sollte in etwa so Aussehen:
Dann in der Ansicht:
$this->sales_model->get_productdetails($this->input->post($key))
scheint zu brechen, die Seite. kann der controller umgangen werden, wie diese?$this
sollte nur verwendet werden, in der controller und nicht die Ansicht. Wenn Sie unter Umgehung der controller, wie wird der view aufgerufen wird?$this->load->model('sales_model'):
im controller. Obwohl CI/php sollte werfen Fehler, wenn es nicht bereits geladen ist.