Есть ли что-то в кнопке формы, которая заставляет страницу обновить sh?
Я использую кнопки формы для запуска сценария php, который изменяет содержимое текстового файла на сервере , Приведенный ниже код записывает новое значение в текстовый файл на сервере с именем «galleryRand.txt». Затем он вызывает функцию «slideShow ()» для загрузки нового слайд-шоу на основе нового значения galleryRand.
Это код, который записывает новое значение в galleryRand:
<li> <span>
<form method="post">
<img src="images/btns/hotrods-40px.png" width="40px" height="40px"></a>
<input style="vertical-align:85%;overflow:visible;font-size:1em;font-weight:bold;"
name="button2" type="submit" value="Arizona Hot Rods">
</form>
<?php
if(isset($_POST['button2'])) {
$myfile = fopen("galleryRand.txt", "w") or die("Unable to open file!");
$txt = "112"; /*hotrods*/
fwrite($myfile, $txt);
fclose($myfile);
slideShow();
}
?>
</span></li>
Ниже приведен код, который загружает новое слайд-шоу на основе нового значения galleryRand.txt:
<?php
function slideShow() {
$con = mysqli_connect('localhost', 'prescoy4_vlis613', 'mysql44', 'prescoy4_pMediaDB')or die("Could not connect to host.");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$rNum = file_get_contents ('galleryRand.txt');
if ($result = mysqli_query($con, "SELECT * FROM `setGallery` WHERE `rand` = $rNum")) {
while($row = mysqli_fetch_assoc($result)){
$showLoader = $row['images'];
}}
else
{echo'<h2> Search Result</h2>';}
mysqli_free_result($result);
mysqli_close($con);
echo '<iframe src="http://www.prescottmedia.com/html5/CONTENT/shows/562s/';
echo $showLoader;
echo '.html" width="562px" height="320px" align="left name="targetframe" allowtransparency="true"
scrolling="no" frameborder="0"></iframe>';
}
?>
Это почти работает. Слайд-шоу меняется. Проблема в том, что для этого требуется 2 нажатия кнопки. Когда я использовал инструменты веб-разработчика, чтобы увидеть, что происходит, я заметил, что каждое нажатие кнопки снова загружает целую страницу . Не только слайд-шоу.
Есть идеи о том, что может происходить?