Autor Zpráva
Alora
Profil *
Ahoj, mám dotaz.
Když budu mít vice inputu a více tlačítek, můžu mít formulář takto?

<form>
<input> <input> <input>     <submit>
<input> <input> <input>     <submit>
<input> <input> <input>     <submit>
<input> <input> <input>     <submit>
<input> <input> <input>     <submit>
</form>


nebo musím ho mít takto?

<form>
<input> <input> <input>     <submit>
</form>
<form>
<input> <input> <input>     <submit>
</form>
<form>
<input> <input> <input>     <submit>
</form>
<form>
<input> <input> <input>     <submit>
</form>


</form>

Díky za pomoc
YOYO
Profil
vždycky se odesílá celý formulář, takže když chceš odeslat jen část inputů, musíš mít více formulářů => B je správně
Joker
Profil
Alora:
Jak to souvisí s PHP?

Jestli dotaz zní: „Je možné mít více submit tlačítek v jednom formuláři?“
tak odpověď je ano.

edit: Jinak viz YOYO; Jestli se pokaždé odesílají stejná políčka, je správně to první. Jestli se odesílají různá políčka, tak to druhé.
Alora
Profil *
Tak zase nic nevím..... Ach jo....
okolojdouci
Profil *
Alora:
Tak zase nic nevím..... Ach jo....

Polož lepší otázku.

můžu mít formulář takto?
Ano.

nebo musím ho mít takto?
Ne.
Alora
Profil *
Tak tedy zkusím jinak - snad líp.

vypisuji z mysql jednotlivé řádky, které po vypsání vypadají nějak takto

<table>
<tr>
<td>1</td><td>Petr</td><td>Kokos</td><td>tlačítko pro úpravu</td>
</tr>

<tr>
<td>1</td><td>Libor</td><td>Velký</td><td>tlačítko pro úpravu</td>
</tr>

<tr>
<td>1</td><td>Jirka</td><td>Malý</td><td>tlačítko pro úpravu</td>
</tr>

</table>


a pokud kliknu na tlačítko v nějakém řádku, tak se nevypíše id, jméno a příjmení ale vypíše se to v inputech které můžu upravit.

Jenže, když dám jen jeden formulář, tak se po odeslání tlačítka nic neděje.

tlačítko mám nějak takto
<input type="hidden" name="edit" value="1"><input type="submit" value="Edit" />
<input type="hidden" name="edit" value="2"><input type="submit" value="Edit" />
<input type="hidden" name="edit" value="3"><input type="submit" value="Edit" />

a podmínku
if ($_POST['edit']) {
$sql = "select * table.......... WHERE id= $_POST['edit']......."
......
}


ale jak jsem psal, pokud je to spolecný formulář, nic se nestane :( Díky
Rellik
Profil
Stane, pošle se poslední input. Teda v tomto případě s value 3. Pokud máš teda správně dotaz. Jinak je to celkem zbytečné to dělat takhle složitě. Když vymažeš všechny ty inputy a dáš tam jen odkaz
<a href="edit.php?select=1">Edit</a>
<a href="edit.php?select=2">Edit</a>

A pak to na té stránce přečteš podobně jak to máš teď, pouze to zabezpečíš pomocí intval() tak to máš o moc jednodušší a rychlejší...
$select = intval($_GET['select']);
$sql= "select...WHERE id=$select...



http://firstpage.rellik.eu/?page=edit_sql
CZechBoY
Profil
editace:
MySQL_Query("UPDATE...");

výpis z tabulky:
$res=MySQL_Query("SELECT...");
While($r=MySQL_Fetch_Assoc($res)):
echo "<form action=\"editace.php\" method=POST>";
//tady vyechuj ty tvoje všechny inputy
echo "<button type=\"submit\" name=\"ID\" value=\"{$r['ID']}\">Editovat</button>
      </form>";
EndWhile;

předpokládám sloupec ID u každého řádku, jak jinak bys poznával o jaký se jedná záznam? :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0