След <select> отново да се появява поле <select>

djpatzo

Registered
Питам се как ли ще стане, ако избера от селект бокс нещо да ми прави на долен ред още един селект бокс и така докато не submit формата.

Мисля, че с ajax ще стане
 
А това как ще стане да се върже с mysql и php, то ще го измисля ама да се добавят нови select box-ове след като се избере от единия select. Т.е. примерно виждам един <select> и избирам съдържание в него, след като съм избрал искам примерно да се добави друг <select> до него или под него и така докато не дам submit на формата
 
И става дума да са едни и същи извлечени резултати от базата данни да може да се избират. Избирам от единия селект бокс примерно продукт1, след като го избера да се появява втори селект бокс, където ми позволява да избирам същото съдържание.
 
Не съм го тествал но нещо такова...

Код:
<?
$zaqvka = mysql_query("SELECT * FROM tablica"); 
while($row = mysql_fetch_array($zaqvka )){ 
$da .= "<body onload=\"initListGroup('vehicles', document.forms[0].make, document.forms[0].type, document.forms[0].model, 'cs')\">

<form>
<table align=\"center\"><tr>
<td>Select a vehicle: </td>
<td><select name=\"make\" style=\"width:160px;\"></select></td>
<td><select name=\"type\" style=\"width:160px;\"></select></td>
<td><select name=\"model\" style=\"width:160px;\"></select></td>
<td><input type=\"button\" value=\"Reset\" onclick=\"resetListGroup('vehicles')\">
</tr></table>
</form>"; 
} 
echo $da;

echo '

<script language="JavaScript" type="text/javascript"> 
var disable_empty_list=true; //uncomment this line to disable empty selection lists

addListGroup("vehicles", "car-makers");

addOption("$row[id]", "Select a maker", "", "", 1); //Empty starter option
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");

addOption("$row[id]", "Select vehicle type", "", "", 1); //Empty starter option
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");

addOption("$row[id]", "Select a model", "");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "ECHO", "ECHO");

addOption("$row[id]", "Select a model", "");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");

addOption("$row[id]", "Select a model", "");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]","$row[id]", "Tundra", 1);

addOption("$row[id]", "Select vehicle type", "", "", 1); //Empty starter option
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");
addList("$row[id]", "$row[id]", "$row[id]", "$row[id]");

addOption("$row[id]", "Select a model", "");
addOption("$row[id]",, "$row[id]", "$row[id]"");


addOption("$row[id]", "$row[id]", "");
addOption("$row[id]", "$row[id]", "$row[id]");


addOption("$row[id]", "Select vehicle type", "", "", 1); //Empty starter option
addList("$row[id]", "$row[id]", "$row[id]", $row[id]");


addOption("$row[id]", "Select a model", "");
addOption("$row[id]", "$row[id]", "$row[id]");


addOption("$row[id]", "Select a model", "");
addOption("$row[id]", "$row[id]", "$row[id]");
addOption("$row[id]", "$row[id]", "$row[id]");
</script>';
?>
 
Не е това, което ми трябва. Пробвах го и не иска да извежда данните от таблицата
 
принципно може и така в твоя случай:
Код:
<?php
if (isset($_POST['submit'])) 
{
	echo '<pre>';
	print_r($_POST['container']);
	echo '</pre>';
}
?>
<script>
function clone(obj)
{	
	obj.parentNode.insertBefore(obj.cloneNode(true), obj.nextSibling);
	obj.onchange = function() {}; 
}
</script>
<form method="post" action="">
<select name="container[]" onchange="clone(this);">
<?php
echo '<option value="" selected="selected">select</option>';
$a = array('a','b','c','d','e','f','g','h','e');
foreach($a as $v) {
	echo '<option value="'.$v.'">'.$v.'</option>';
}
?>
</select>
<input type="submit" name="submit" value="submit">
</form>
 
Вие дадохте една точка за support на lortnoc . Точно за това говоря. Благодаря. А ме интерисува, как ще стане схемата <tr><td> да добавя
 
djpatzo каза:
Вие дадохте една точка за support на lortnoc . Точно за това говоря. Благодаря. А ме интерисува, как ще стане схемата <tr><td> да добавя
<?php
if (isset($_POST['submit']))
{
echo '<pre>';
print_r($_POST['container']);
echo '</pre>';
}
?>
<script>
function clone(obj)
{
obj.parentNode.insertBefore(obj.cloneNode(true), obj.nextSibling);
obj.onchange = function() {};
}
</script>
<form method="post" action="">
<select name="container[]" onchange="clone(this);">
<?php
echo '<option value="" selected="selected">select</option>';
$a = array('a','b','c','d','e','f','g','h','e');
foreach($a as $v) {
echo '<table width="razmer">
<tr><td><option value="'.$v.'">'.$v.'</option></td></tr>
</table>';
}
?>
</select>
<input type="submit" name="submit" value="submit">
</form>

Пробвай така
 
Ще го пробвам. Интерисува ме също след като избера от Select Box-а дадения продукт как в INPUT Disabled да изкарва цена за продукта и така да добавя втория ред.
 

Back
Горе