WordPress - Wie die Seite aktualisieren, nach der Aktualisierung einer DB
Ich versuche zu machen-plugin, um ein slider
Ich mache bereits ein admin-panel, und ich kann das update der db.
aber ich ' V ein problem, nachdem ich die neuen Daten ein und drücken Sie die update - update-die db, aber nicht auf der Seite angezeigt.
muss ich zum aktualisieren der admin-Seite, und nur danach kann ich die änderungen sehen zu können.
Wie kann ich automatisch die Seite aktualisieren?
- Ich versuche zu nennen, js func etc.:Fenster.Lage.reload()
- Versuche ich viele, aber Nichts schien zu arbeiten
- Ich habe ein wenig Ahnung von js und ich weiß nicht, was das problem ist und wie fix, dass
Code:
<form action="" method="post">
<?php
for($i=1; $i<=5; $i++)
{
$sliderows=getSliderData($i);
echo '<div id="single-slide-wrap">
<div id="slide-num">
<p id="stitle"><strong>#'.$i.'</strong></p>
<input name="slideradio" type="radio" value="'.$i.'" />
</div><!--slide-num-->
<div id="slide-pic">
<img alt="" src="'.$sliderows['img'].'" style="width: 120px; height: 80px;" />
</div><!--slide-pic-->
<div id="slide-text">
<strong>Img Url: </strong>'.$sliderows['img'].'<br />
<strong>Title: </strong>'.$sliderows['title'].'<br />
<strong>Url: </strong>'.$sliderows['url'].'<br />
</div><!--slide-text-->
</div><!--single-slide-wrap-->';
}
?>
<h3>update Slider</h3>
IMAGE URL: <input type="text" name="img" />
TEXT: <input type="text" name="text" />
URL: <input type="text" name="url" />
<input type='submit' name="submit" value='update' />
</form>
<?php
if(isset($_POST['submit']))
{
if(isset($_POST['slideradio']))
{
switch($_POST['slideradio']) {
case '1':
update_slider_db(1);
break;
case '2':
update_slider_db(2);
break;
case '3':
update_slider_db(3);
break;
case '4':
update_slider_db(4);
break;
case '5':
update_slider_db(5);
break;
}
}
}
echo '</div>';
}
InformationsquelleAutor DUKEiLL | 2013-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, laden Sie die Seite neu in javascript (die Frage wurde getaggt mit javascript) können Sie die Lage#reload() Methode:
Vergewissern Sie sich, um Ihren code schreiben, so dass Sie nicht bekommen, es läuft in einer endlosen redirect-Schleife.
Wenn Sie möchten, laden Sie die Seite neu in PHP, kannst du die redirect-Header und ein "guter Bürger" möchten Sie vielleicht zum senden eines 302-status-header zusammen mit der Anfrage. Sie sollten wahrscheinlich auch töten, Ihr Skript nach, dass Kopf geworfen wird, um sicher zu sein, nicht führen Sie den folgenden code, wenn es eine gibt.
InformationsquelleAutor arnorhs
fand ich die Antwort - nach viel Graben:
ich den code einfügen:
header("location: " . $_SERVER['REQUEST_URI']);
in update_slider_db Funktion - nach der Aktualisierung der db.
und dann fügen Sie hinzu:
}
in function.php
InformationsquelleAutor DUKEiLL