Preluare id si text din option in cod php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

Preluare id si text din option in cod php

Salutare,
Incerc sa adaug valori intr-o tabela dintr-un select, insa reusesc doar pe jumatate:

Cod: Selectaţi tot

<form action="select.php method="POST">
<select name="ID_MODEL_MASINA">
   <option value="" selected="" disabled="">tip masina</option>
   <?php
	$sql = "SELECT * FROM masini_modele";
	$result = mysql_query($sql);
	while ($row = mysql_fetch_array($result)) {
            echo "<option value='".$row['ID']."'>".$row['MODEL_MASINA']."</option>";
	}
   ?>
</select>
</form>
select.php

Cod: Selectaţi tot

$model_masina ='?' //<--
$sql = "INSERT INTO masini (ID_MODEL_MASINA, MODEL_MASINA)
	   VALUES ('".$_POST['ID_MODEL_MASINA']."',
			 '".$model_masina."')";
mysql_query ($sql);
Nu stiu cum sa adaug valorea returnata de $row['MODEL_MASINA'] in variabila $model_masina

Multumesc!

MarPlo Mesaje: 4343
Salut
Se poate face asa:
1. In <option> la value se adauga valoarea si textul, separate printr-un anumit caracter.

Cod: Selectaţi tot

echo "<option value='".$row['ID']."^".$row['MODEL_MASINA']."'>".$row['MODEL_MASINA']."</option>";
2. In codul php unde se preia valoare se face explode() cu acelasi caracter pentru a separa ID-ul de text.

Cod: Selectaţi tot

$id_model = explode('^', $_POST['ID_MODEL_MASINA']);
echo $id_model[0]; //id-ul
echo $id_model[1]; //textul

sterica Mesaje: 285
functioneaza, multumesc mult de ajutor!

Subiecte similare