Post Problem
php_beginner
- php
0 Daniel0 php_beginner0 Daniel
Hi
Ich versuche in einem Schema Daten zu aendern. Das klappt auch. Nun moechte ich, dass die Daten direkt, nachdem ich den "Store" Button geklickt habe, sich auch aendern. Leider funktioniert das nicht. Nur nachdem ich F5 druecke, werden die Daten aktualisiert. Wo ist der Denkfehler ?
Zum Code: Zur Vereinfachung, habe ich nur den input Description der Form angezeigt, da sich die einzelnen input types untereinander nicht großartig unterscheiden
//-------------------------------------------------------------
// Hier dein Table in der die Daten einer Zeile eingelesen werden
//-------------------------------------------------------------
<table border="1">
<tr>
<th>ID</th>
<th>Serial Number</th>
<th>Price</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<?php
$result = mysql_query("SELECT p.ID AS productID,p.SerialNumber,p.Price,p.Description,pt.Name,pt.ID FROM Product p LEFT JOIN ProductType pt ON p.ProductTypeID = pt.ID WHERE p.ID = '$ID'") OR die (mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo '<td>'.$row['productID'].'</td>';
echo '<td>'.$row['Description'].'</td>';
echo "</tr>";
?>
</table>
.
.
.
//-------------------------------------------------------------
//Die Form
//-------------------------------------------------------------
<form action="editproduct.php" method="post">
.
.
.
<br>
Description:
<br>
<input type="text" size="100" name="theDescr" value= "<?php
if (isset($row['Description']))
echo htmlspecialchars($row['Description']);
?>">
<br>
.
.
.
<br>
<input type="hidden" name="IDgiver" value=<?php echo $ID;?> >
<input type="submit" name="submit" value="Store" >
</form>
//-------------------------------------------------------------
//Hier werden nun die Daten ggf. veraendert
//-------------------------------------------------------------
<?php
if (isset($_POST['submit']))
{
.
.
.
if (isset($_POST["theDescr"]))
$Description = $_POST["theDescr"];
$eintrag = "UPDATE Product SET Description='$Description'WHERE ID = $ID";
$eintragen = mysql_query($eintrag);
.
.
.
}
?>
Ahoi php_beginner,
Wo ist der Denkfehler ?
ist das ein dokument? und kommen die abhandlungen in dieser rheienfolge? dann liegt es daran das du erstmal die daten holst und ausgibst und dann änderst. also:
//-------------------------------------------------------------
//Hier werden nun die Daten ggf. veraendert
//-------------------------------------------------------------
an den anfang setzten.
MfG
Ahoi php_beginner,
Wo ist der Denkfehler ?
ist das ein dokument? und kommen die abhandlungen in dieser rheienfolge? dann liegt es daran das du erstmal die daten holst und ausgibst und dann änderst. also:
//-------------------------------------------------------------
//Hier werden nun die Daten ggf. veraendert
//-------------------------------------------------------------an den anfang setzten.
MfG
Danke das hat mir geholfen .
Ahoi php_beginner,
Danke das hat mir geholfen .
weisst du auch warum?
Die Datei wird wenn sie angefragt wird von oben bis unten durchgeparst.
du holst dir also zuerst die daten, gibst sie aus und änderst sie dann.
Wenn die datei aufgrund des abschickens des Formulars angefragt wird,
soweit klar?!?
MfG