header
Collapse
X
-
Original geschrieben von mrhappiness
http://www.php-resource.de/forum/sho...threadid=50454 gelesen und befolgt?
Leave a comment:
-
Langsam wird's mir echt zu doof...
Fehlermeldung?
http://www.php-resource.de/forum/sho...threadid=50454 gelesen und befolgt?
Leave a comment:
-
ich habe das jetzt stehen - trotzdem funzt es nicht
ich bekomme angezeigt
Zurück zur Auswahl
PHP Code:
<?php
include("connect.php");
MYSQL_CONNECT("".$server."","".$benutzer."");
MYSQL_SELECT_DB("".$datenbank."");
$sqlab = "update objekt set ";
$sqlab .= "intern = '" . $_POST['in'] . "',";
$sqlab .= "hauswohnung = '" . $_POST['hw'] . "',";
$sqlab .= "ferienregion = '" . $_POST['fr'] . "',";
$sqlab .= "bundesland = '" . $_POST['bl'] . "',";
$sqlab .= "plz = '" . $_POST['plz'] . "',";
$sqlab .= "ort = '" . $_POST['ort'] . "',";
$sqlab .= "land = '" . $_POST['la'] . "'";
$sqlab .= "where o_id = '" . $_POST['oripn'] . "'";
mysql_db_query("$datenbank",$sqlab);
$num = mysql_affected_rows();
$o_id = $_POST['oripn'];
header("Location: change4.php?o_id=".$o_id);
?>
Zurück zur <a href="change.php">Auswahl</a>
Leave a comment:
-
Aber nicht an die Seite, zu der du weiterleiten willst.
vpassthru sorgt dafür, dass du bei mehrseitigen Formularen den Inhalt der schon ausgefüllten Formular nicht verlierst.
Leave a comment:
-
Du darfst vpassthru nur dann aufrufen, wenn du du das Formular anzeigen willst, wenn der Benutzer das Formular abgeschickt hat und du mit header weiterleiten willst, darfst du vpassthru nicht aufrufen.
Das würde dann ja auch keinen Sinn machen, oder?
Leave a comment:
-
die echobefehle brauche ich nicht mehr - waren nur für testzwecke - bloss ich brauche doch in der function die echos oder?
kannst du mir zeigen was ich da machen müsste
Leave a comment:
-
Du kannst die Ausgabe puffern.
Das hätte den Effekt, dass die echo und print_r Anweisungen stehen bleiben können und die Weiterleitung trotzdem funktioniert.
Sehen würdest du die Ausgaben von echo und print_r deswegen aber auch nicht.
Wenn du die Ausgaben im Browser lesen willst, kannst du keine Weiterleitung mit header machen
Leave a comment:
-
muss ich alle echo befehle rausnehmen? dann funzt die funktion aber nicht mehr
Leave a comment:
-
Könnte daran liegen, dass du vorher schon ausgaben machst.
Oder was denkst du, was echo und print_r machen?
Leave a comment:
-
ich komm einfach nicht weiter
könnt ihr bitte nochmal schauen, warum das nicht geht
PHP Code:
<?php
include("connect.php");
MYSQL_CONNECT("".$server."","".$benutzer."");
MYSQL_SELECT_DB("".$datenbank."");
echo '<pre>';
print_r($_POST);
echo '</pre>';
function vpassthru()
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;
reset ($HTTP_POST_VARS);
while (list ($key, $val) = each ($HTTP_POST_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars(
stripslashes($val))."\">";
reset ($HTTP_GET_VARS);
while (list ($key, $val) = each ($HTTP_GET_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars(
stripslashes($val))."\">";
}
vpassthru();
//echo "<input type='hidden' name='oripn' value='$auswahl'>";
$sqlab = "update objekt set ";
$sqlab .= "plz = '" . $_POST['plz'] . "',";
$sqlab .= "ort = '" . $_POST['ort'] . "',";
$sqlab .= "land = '" . $_POST['la'] . "'";
$sqlab .= "where o_id = '" . $_POST['oripn'] . "'";
echo mysql_error ();
mysql_db_query("$datenbank",$sqlab);
echo mysql_error ();
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
$o_id = $_POST['oripn'];
header("Location: change4.php?o_id=".$o_id); //hatt hier auch schon die
absolute drin
//header("Location:change4.php");
// whatever you do before, including setting session variables
?>
Leave a comment:
Leave a comment: