Formulář a vícenásobný input

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Formulář a vícenásobný input

Příspěvekod Michales1 » 23 lis 2014 16:06

Dobrý den.
Mám tento script:

Kód: Vybrat vše

 echo "<form action='update.php' method='post'>";
$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 "<input size='100' type='text' name='Title' value='".htmlSpecialChars($results['Title'],ENT_QUOTES)."'>";
 echo  "<input type='hidden' name='id' value='".$results['id']."' >";
    echo "<br>";   
 }
    echo"<h3> Album</h3>";
     echo  "<input  name='Album' value='".$tier_two."' >";
     echo "<br>";
    echo"<input type='submit' name='send' value='Uprav' />";
     echo"</form>";
echo "<a href='/upravy/index.php'>Zpět na výběr</a>" ;


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ář:
Obrázek

Update.php:

Kód: Vybrat vše

<?php
 ob_start();               // cachujeme vystup
  if(isset($_POST['send'])){ 
   
 
$Title=$_POST['Title'];
$Album=$_POST['Album'];
$id=$_POST['id'];
 
 
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");
 }
?>

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář a vícenásobný input

Příspěvekod lamin_cz » 23 pro 2014 13:50

Musíš upravit kód pro zobrazení:

Kód: Vybrat vše


<?php
 echo 
"<form action='update.php' method='post'>";
$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 "<input size='100' type='text' name='Title[{$result[id]}]' value='".htmlSpecialChars($results['Title'],ENT_QUOTES)."'>";
    echo "<br>";    
 
}
    echo"<h3> Album</h3>";
     echo  "<input  name='Album' value='".$tier_two."' >";
     echo "<br>"; 
    echo
"<input type='submit' name='send' value='Uprav' />"; 
     echo
"</form>";
echo "<a href='/upravy/index.php'>Zpět na výběr</a>" ;

?>


pak update.php

Kód: Vybrat vše


<?php
 ob_start
();               // cachujeme vystup
  if(isset($_POST['send'])){  
    
 
$Titles
=$_POST['Title'];
$Album=$_POST['Album'];
$id=$_POST['id'];
 
 
include('../settings.php');
//Úprava údajů
foreach( $Titles AS $id => $title ) {
$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");
 }
?>


Neodzkoušeno, psáno z paměti ... kdyžtak houkni
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Kontaktní formulář
    od webovynadsenec » 30 črc 2024 02:31 » v Programování a tvorba webu
    2
    2534
    od HelFix Zobrazit poslední příspěvek
    30 črc 2024 09:07

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti