header
Einklappen
X
-
Original geschrieben von mrhappiness
http://www.php-resource.de/forum/sho...threadid=50454 gelesen und befolgt?
Einen Kommentar schreiben:
-
Langsam wird's mir echt zu doof...
Fehlermeldung?
http://www.php-resource.de/forum/sho...threadid=50454 gelesen und befolgt?
Einen Kommentar schreiben:
-
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>
Einen Kommentar schreiben:
-
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.
Einen Kommentar schreiben:
-
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?
Einen Kommentar schreiben:
-
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
Einen Kommentar schreiben:
-
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
Einen Kommentar schreiben:
-
muss ich alle echo befehle rausnehmen? dann funzt die funktion aber nicht mehr
Einen Kommentar schreiben:
-
Könnte daran liegen, dass du vorher schon ausgaben machst.
Oder was denkst du, was echo und print_r machen?
Einen Kommentar schreiben:
-
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
?>
Einen Kommentar schreiben:
Einen Kommentar schreiben: