Witam, chce zrobic cos takiego, ze przy wyborze opcji z selecta pojawi sie formularz z domyslnymi wartosciami wybranymi z bazy wg pola select (do tego momentu jest ok).
Następnie w razie potrzeby je zmienic, wcisnac ZMIEN i tutaj powinny sie aktualizowac rekordy w bazie - jednak sie nie aktualizuja :].
<?php
//select
function ShowForm($komunikat=""){
echo $komunikat."<br />"; echo '<form action="" method="post">'; echo '<select name="nameselect">'; {
echo '<option value="'.$row["nazwa"].'">'.$row["nazwa"].'</option>'; }
echo '<input type="hidden" value="1" name="sendedit" />'; echo '<input type="submit" value="edytuj" />'; }
//pola tekstowe
function Editform($komunikat1=""){
$result1 = mysql_query ("SELECT `opis` FROM `party` WHERE `nazwa` = '".$_POST['nameselect']."'"); echo $komunikat1."<br />"; echo '<form action="" method="post">'; echo 'Nazwa: <input type="text" name="nazwa" value="'.$_POST['nameselect'].'" /><br><br>'; echo 'Opis: <br> <textarea rows="10" cols="40" name="partyopis">'; echo ''.$row1[0].'</textarea><br><br>'; echo '<input type="hidden" value="1" name="partychange" />'; echo '<input type="submit" value="ZMIEN" />';
//instrukcja glowna
if($_POST['sendedit']==1)
{
Editform();
}
if($_POST['partychange']==1)
{
mysql_query("UPDATE `baza1` SET `nazwa` = '".$_POST['nazwa']."' WHERE `nazwa`='".$_POST['nameselect']."'") or
die("nichuja1"); mysql_query("UPDATE `baza2` SET `opis` = '".$_POST['partyopis']."' WHERE `nazwa`='".$_POST['nameselect']."'") or
die("nichuja2"); mysql_query("UPDATE `baza3` SET `nazwa` = '".$_POST['nazwa']."' WHERE `nazwa`='".$_POST['nameselect']."'") or
die("nichuja3"); echo "edycja przebiegla ok!"; }
else
echo "Sprobuj jeszcze raz!"; ?>
Z tego co udalo mi sie zauwazyc, po zatwierdzeniu selecta ani w tablicy post, ani w tablicy global nie ma zmiennej 'nameselect' - pewnie to uniemozliwia dalsze operacje. Jakies pomysly?
Ten post edytował starter91php 31.05.2009, 11:30:20