2017-11-10 2 views
0

Ich habe ein <select> Formular und ich möchte den ausgewählten Text auswählen.<option> Wählen Sie den inneren Text nicht den Wert

Ich weiß, dass, wenn ich den Wert mit dem Optionstext innen ändern, der PHP den Text auswählen wird.

ich brauche den Wert innerhalb der Option „X“ zu sein, und wählen Sie Daten aus ausgewählter Option

hoffe, ihr zu verstehen, was ich meine: ES

Antwort

1

Beispiel 1: Um Wert von a zu erhalten ausgewählte Option wählen tag:

<form action="#" method="post"> 
<select name="Color"> 
<option value="Red">Red</option> 
<option value="Green">Green</option> 
<option value="Blue">Blue</option> 
<option value="Pink">Pink</option> 
<option value="Yellow">Yellow</option> 
</select> 
<input type="submit" name="submit" value="Get Selected Values" /> 
</form> 
<?php 
if(isset($_POST['submit'])){ 
$selected_val = $_POST['Color']; // Storing Selected Value In Variable 
echo "You have selected :" .$selected_val; // Displaying Selected Value 
} 
?> 

Beispiel 2: Um Wert mehrere wählen Sie die Option aus select-Tag zu bekommen, name-Attribut in HTML-Tag initialisieren sollte w ith ein Array []:

<form action="#" method="post"> 
<select name="Color[]" multiple> // Initializing Name With An Array 
<option value="Red">Red</option> 
<option value="Green">Green</option> 
<option value="Blue">Blue</option> 
<option value="Pink">Pink</option> 
<option value="Yellow">Yellow</option> 
</select> 
<input type="submit" name="submit" value="Get Selected Values" /> 
</form> 
<?php 
if(isset($_POST['submit'])){ 
// As output of $_POST['Color'] is an array we have to use foreach Loop to display individual value 
foreach ($_POST['Color'] as $select) 
{ 
echo "You have selected :" .$select; // Displaying Selected Value 
} 
?> 

In Ihrem Code können Sie versuchen:

<?php 
     foreach($_POST['detaliicomanda'] as $select){ 
     echo "You have selected: ".$select;//Displaying selected value 
     } 
    ?> 
+0

i herauszufinden noch didnt wie Setup :(gibt es eine Möglichkeit, dass Sie mich in privaten helfen kann –

+0

i beide Skripte tryied haben, die euch writed? Hier scheint aber das Skript nicht die Daten von

1

Es wird nur der Wert an den Server gesendet. Sie können ein assoziatives Array auf dem Server verwenden, um den Wert in den Text zu konvertieren.

$detaliicomanda = array(
    'canapea' => 'Canapea', 
    'fotoliu' => 'Fotoliu', 
    ... 
); 

Dann können Sie tun:

$comanda = array_map(function($x) use($detaliicomanda) { 
    return $detaliicomanda[$x]; 
}, $_POST['detaliicomanda']); 
Verwandte Themen