Заставляет ли кнопка формы перезагрузить страницу? - PullRequest
0 голосов
/ 14 марта 2020

Есть ли что-то в кнопке формы, которая заставляет страницу обновить 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 нажатия кнопки. Когда я использовал инструменты веб-разработчика, чтобы увидеть, что происходит, я заметил, что каждое нажатие кнопки снова загружает целую страницу . Не только слайд-шоу.

Есть идеи о том, что может происходить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...