2017-02-19 4 views
-1

Mein Code ist hier https://eval.in/740034Pass Looping foreach Variable Post

Es besteht aus einem foreach besteht, die Schleifen durch, setzt den Namen des Funk zu dem Schleifenvariablennamen und versucht, es auf die nächste Seite zu schreiben.

Wie kann ich zwischen verschiedenen ausgewählten Optionsfeldern unterscheiden und sie auf der nächsten Seite übergeben?

Antwort

1

Wenn Sie eine Postanforderung senden, werden die in der Anforderung gesendeten Daten durch das Attribut "name" indiziert, das auf die Optionsfelder gelegt wird. Überprüfen Sie einfach den Wert von $ _POST ["whatever_the_radio_name_is_here"] und/oder sehen Sie, ob es gesetzt ist, je nachdem, wie Sie die Werte eingerichtet haben, wäre dies etwas, was Sie in Ihrer addtocart.php-Datei überprüfen würden.

+0

Okay, also mache ich die Schleife. und die Funkgeräte werden eingerichtet wie '' (wobei $ name = foo) ' '(wobei $ name = bar) Was würde ich in meine addtocart.php als' $ foo = $ _POST [$ name] 'einfügen? – Baker2795

+0

Oder soll ich den 'name' als statisch belassen und den' value = '$ name'' setzen? – Baker2795

+1

Sie möchten, dass die Werte etwas anders sind, sonst sind sie beide nur ein Radio für "groß". Sie möchten auch, dass die Variable $ name für beide unterschiedlich ist. Im Wesentlichen haben Sie zwei Optionsfelder, die genau gleich sind. Wenn Sie also die POST-Daten senden, wird sie auf einen Wert reduziert. Ich würde es empfehlen: So können Sie in den POST-Daten den Unterschied erkennen. –