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

Odpovědět
Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: 03 říj 2010 15:57

Formulář a vícenásobný input

Příspěvek od Michales1 »

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");
 }
?>
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

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

Příspěvek od lamin_cz »

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 ...
Odpovědět

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