Zadejte hledaný výraz...

Formulář a vícenásobný input

table
verified
rating uzivatele
23. 11. 2014 16:04:10
Dobrý den.
Mám tento script:
echo "
";
$query = "SELECT * FROM zahranicni WHERE Album='".mysql_real_escape_string($tier_two)."' AND Contentgroup='".$drop."' order by Track ASC";
$result = mysql_query($query) or die(Mysql_error());
while($results=mysql_fetch_assoc($result))
{
echo "";
echo "";
echo "
";
}
echo"

Album

";
echo "";
echo "
";
echo"";
echo"
";
echo "Zpět na výběr" ;
Při odeslání mi to ale změní jen poslední řádek.
Jak správně upravit input s name Title aby to editovalo v db všechny vybraný řádky.
Screen jak vypadá forrmulář:
Update.php:
ob_start(); // cachujeme vystup
if(isset($_POST)){
$Title=$_POST;
$Album=$_POST;
$id=$_POST;
include('../settings.php');
//Úprava údajů
$query = "UPDATE zahranicni SET Title = '$Title', Album = '$Album' WHERE id = '$id'";
$result = mysql_query ($query) or die(mysql_error());
if ($result){
$backlink="index.php";
} else {
echo "Bohužel se nepodařilo údaje upravit.";
}
header ("Location: $backlink");
}
?>
23. 11. 2014 16:04:10
https://webtrh.cz/diskuse/formular-a-vicenasobny-input#reply1070596
Tomáš Faldyna
verified
rating uzivatele
(54 hodnocení)
23. 11. 2014 19:48:39
Ve formulari mas vygenerovane vsechny polozky se stejnym NAME (name="id"), proto ti to nejde.
Bohuzel to upravou jedne radky nepujde. Tento kod ti zhruba ukaze jak na to ...
if(isset($_POST)) {
echo '
'; print_r( $_POST); echo '
';
}
?>
23. 11. 2014 19:48:39
https://webtrh.cz/diskuse/formular-a-vicenasobny-input#reply1070595
Bacon
verified
rating uzivatele
(2 hodnocení)
23. 11. 2014 20:04:10
Ahoj,
nechci rýpat, cpát ti svůj názor, nebo tak... ale na toto jsou víc než vhodný frameworky jako např. CakePHP, Symfony 2, Nette,... Databáze CD bývá jedním z nejčastějších příkladů, např. CakePHP udělá půlku věcí za tebe, "automagicky".
A co se hudby týče, pokud bys tam později dělal i nějaké zajímavější věcičky, mohl by se hodit odkaz na https://musicbrainz.org/ :)
23. 11. 2014 20:04:10
https://webtrh.cz/diskuse/formular-a-vicenasobny-input#reply1070594
table
verified
rating uzivatele
24. 11. 2014 09:22:06
Vyřešeno:
echo "";
update.php
foreach ($_POST as $id => $Title) {
$query = "UPDATE zahranicni SET Title = '".mysql_real_escape_string($Title)."' WHERE id = '$id'";
$result = mysql_query ($query) or die(mysql_error());
}
24. 11. 2014 09:22:06
https://webtrh.cz/diskuse/formular-a-vicenasobny-input#reply1070593
Pro odpověď se přihlašte.
Přihlásit