![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hallo zusammen
erst mal sorry für den Titel, vllt fällt einem Admin hier was besseres ein hab aber keine Ahnung wie ich das Problem nennen soll, geschweige denn eine gescheite google-Suche auf die Beine stellen soll... zur Sache: ich baue meine Scripts mit if/elseif-Schleifen auf. Die versch. Code-Teile werden aufgerufen, wenn die Variable aufgerufen wird, also Code:
if ($_POST['edit']) {...}
elseif ($_POST['new']) {...}
elseif ($_POST['delete']) {...}
usw.
else {...}
Ich rufe die Variable "edit" auf, weil ich einen Gästebucheintrag als Admin bearbeiten möchte. Code:
<input type="submit" name="edit" value="bearbeiten"> Kann sich jemand vorstellen, was mein Problem ist und mir vllt dazu noch helfen???
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#2 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
moin, also soweit ich verstanden habe benötigst du:
Code:
<?php
if($_REQUEST["edit"]){
//mysql blabla
//echo blabla
header("LOCATION: " . $_SERVER["PHP_SELF"]."?edit=".$_REQUEST["edit"])
}
.....
?>
Metakrams wechlassen. Achtung du musst aber mittels $_REQUEST abfragen, da die Übergaben sowohl per Post als auch per Get dann durchlaufen! Grüsse |
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
ne, hab bissl damit rumgebastelt, aber es tut sich nix
es wird zwar alles schön ausgeführt, aber die Seite bleibt, wo sie ist aber trotzdem danke
__________________
mFg K. R. Eyden |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Naja du musst die Post-Variable schon von jeder Seite neu "mitschleifen". D.h. auf der letzten Seite wo du momentan (was du nicht willst) wieder auf die Hauptseite kommst, musst du ihm die Variable "edit" nochmal mitgeben.
__________________
|
|
|
|
|
|
#5 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
hmm das ist aber umständlich...aber gut ich probiers mal aus...
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#6 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
oh mann ich steh aufm Schlauch
mein Script sieht momentan ungefähr so aus: Code:
if ($_REQUEST['edit']) {
echo 'Bearbeitungsformular für den Gästebucheintrag
<input type="submit" name="insert" value="bearbeiten">'; }
if ($_REQUEST['insert']) {
//$insert = (per mysql in Datenbank eintragen...);
if (isset($insert)) echo 'da soll nun die header-Funktion rein'; }
__________________
mFg K. R. Eyden |
|
|
|
|
|
#7 (Direktlink) | ||
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Zitat:
|
||
|
|
|
|
|
#8 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
passiert auch nix
bzw. das Design geht Schrott dabei
__________________
mFg K. R. Eyden |
|
|
|
|
|
#9 (Direktlink) | |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Zitat:
Code:
if (isset($insert)) {
$timer = 5; //in sec weiterleiten
$url = $_SERVER["PHP_SELF"]."?edit=1";
unset($_POST,$_GET); //Alte Post und Get Übergaben löschen
echo "<meta http-equiv="refresh" content=\"".$timer."; URL=\"".$url."\">
Vielen Dank für Ihre Aktion. Sie werden in ".$timer." sec weitergeleitet, sollte dies nicht erfolgen klicken sie bitte <a href=\"".$url."\">hier</a>";
}
|
|
|
|
|
|
|
#10 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
ne, mein Script weiß nicht, wie es den Code ?edit=1 interpretieren soll, glaube ich
mit diesem Script werde ich wieder auf die Hauptseite geleitet, also kein Unterschied zu <meta> ohne die URL-Angabe
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#11 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hab einfach mal ein Beispiel-Script geschrieben, und da funktioniert das ganze super klasse, sogar mit der Header-Funktion! Beispielscript: Code:
if($_REQUEST['admin']) { echo 'Hallo Admin! <form action="" method="request"><input type="submit" name="edit" value="irgendwas bearbeiten"></form>'; }
elseif($_REQUEST['edit']) { echo '<form action="" method="request">Gästebucheintrag bearbeiten? <input type="submit" name="insert" value="bearbeiten"></form>'; }
elseif($_REQUEST['insert']) {
echo 'Erfolgreich bearbeitet!';
header("LOCATION: " . $_SERVER["PHP_SELF"]."?admin=1"); }
else { echo '<form action="" method="request"><input type="submit" name="admin" value="Admin-Panel"></form>'; }
Ich vermute, dass es die ganze Zeit nicht funktionierte, weil ich verschachtelte if-Abfragen hatte Vielen Dank auf jeden Fall
__________________
mFg K. R. Eyden |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|