Chciałbym prosić o pomoc (IMG:
http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Siedzę od kilki dni nad tym samym problemem. Pierwszy mój problem, to jak powinien wyglądać skrypt js, aby stworzyć dynamicznie select'a, który po wybraniu kategorii składnika, zmieniał przypisane do niego w drugim select'ie składniki? Tak poniżej wygląda mój skrypt w php, pobierający kategorie składnika, składnik, oraz jednostkę wagi z bazy danych.
<?php
require('dbmysql.inc.php');
$db= new DBMysql;
$db-> Connect();
//-----------
// Zapytanie wybierające kategorie składników
print '<form id="formularz"> <fieldset>
<legend>Dodaj skladniki przepisu:</legend>
<div id="formularz">';
$pobierz_kat_skladniki = ("SELECT id_kat_skladnik, kat_skladnika FROM kat_skladnik ORDER BY kat_skladn
ika ASC");
$wyswietlany_blok .= "<select name=id_wyb_kat>
<option value= \"\">---Wybierz kategorie---</option>";
$kat_skladnika = $rekord['kat_skladnika'];
$id_kat_skladnika = $rekord['id_kat_skladnik'];
$wyswietlany_blok .= "
<option value=" .$id_kat_skladnika .">" . $kat_skladnika . "</option>";
}
$wyswietlany_blok .= "</select>";
}
//Zapytanie wybierające składniki
$pobierz_skladniki = ("SELECT id_skladnik, nazwa_skladnika FROM skladnik ORDER BY nazwa_skladnika
ASC");
$wyswietlany_blok .= "<select name=id_wyb_skl>
<option value= \"\">---Wybierz skladnik--</option>";
$id_skladnik = $rekord['id_skladnik'];
$nazwa_skladnika = $rekord['nazwa_skladnika'];
$wyswietlany_blok .= "
<option value=" .$id_skladnik .">" . $nazwa_skladnika . "</option>";
}
$wyswietlany_blok .= "</select>";
}
//Zapisujemy wagę skłądnika
$wyswietlany_blok .= "<select name=ilosc>";
for ($ilosc=0; $ilosc<=1000; $ilosc++){
$wyswietlany_blok .= "<option value= ".$ilosc.">". $ilosc. "</option>";
}
//Zapytanie wybierające nazwę jednostki wagi
$query = ("SELECT n_jednostki FROM jed_wagi");
$wyswietlany_blok .= "
<select name=id_wyb_jed>
<option value= \"\">---Jednostkę wagi---</option>";
$id_jednostki = $row['id_jednostki'];
$n_jednostki = $row['n_jednostki'];
$wyswietlany_blok .= "
<option value=" .$id_jednostki .">" . $n_jednostki . "</option>";
}
$wyswietlany_blok .= "</select>";
}
$wyswietlany_blok .= "
</select>
</div>
</fieldset>
</form>
";
?>
<?php echo $wyswietlany_blok; ?>
</body>
</html>
Drugi problem to jak stworzyć przycisk powielający mój cały powyższy formularz, umożliwiający dodanie kolejnego składnika? Mam coś takiego ale nie działa mi (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
<script type="text/javascript"> <!--
var numer_skladnika;
function new_add(){
if (numer_skladnika==undefined) numer_skladnika=2; else numer_skladnika++;
var formularz = document.getElementById("formularz");
formularz.innerHTML=formularz.innerHTML+'Składnik #'+numer_skladnika+': formluarz<br>';
}
//-->
....cała zawartość powyższego skryptu php...
<input type="button" value="Dodaj nastepny składnik" onclick="new_add()">
Bardzo będę wdzięczny za pomoc
EDIT:
Widzę że nie ma nikogo kto by mógł mi pomóc (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
Znalazłem też cos takiego ale nie wiem jak to przerobic (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
http://forum.4programmers.net/viewtopic.php?id=122098
Ten post edytował kamikaze1945 17.05.2008, 13:27:03