2014-09-16 3 views
-2

Сейчас у меня есть код, где я показываю результаты поиска, но он запускается автоматически при запуске страницы, а не только после входа пользователя в поиск. Как я могу сделать так, чтобы PHP-код запускался только после того, как пользователь вводит кнопку отправки?Запустите только PHP-код после сообщения HTML

<h1>Search Results</h1> <br /> 
<ul style="list-style-type:disc" class="indentList"> 
<?php foreach ($memberName as $value) { ?> 
<li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li> 
<?php } ?> 
</ul> 

Это код, который отображается автоматически, но я хочу, чтобы он запускался после сообщения.

+0

Я не вижу никакой формы ... –

+0

Неясно, где форма и как вызывается '$ memberName'. Просьба представить полный (упрощенный, если требуется) код, который показывает, чего вы хотите достичь, и каким образом. – ArunasR

ответ

0

Вы должны проверить, если форма была отправлена, которая зависит от того, какой метод вы устанавливаете для формы. Это будет POST или GET.

<h1>Search Results</h1> <br /> 
<ul style="list-style-type:disc" class="indentList"> 
<?php if(isset($_POST['submitbutton'])) { foreach ($memberName as $value) { ?> 
<li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li> 
<?php } }?> 
</ul> 
0

Проверьте, включено ли имя ввода формы в сообщение.

if(isset($_POST['inputname'])) { do stuff } 

Simples.

Для вашего кода:

<? if(isset($_POST['inputname'])) { ?> 
    <h1>Search Results</h1> <br /> 
    <ul style="list-style-type:disc" class="indentList"> 
    <?php foreach ($memberName as $value) { ?> 
    <li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li> 
    <?php } ?> 
    </ul> 
<? } ?> 
+0

Но мой код для отображения информации находится за пределами моей привязки isset, потому что он собирает данные из нескольких записей формы, чтобы сделать один оператор sql. – user2981393

+1

Затем дайте нам остальную часть вашего кода. –

0

Вы можете проверить, была ли страница запрошена по запросу.

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    //search resukts 
} 
Смежные вопросы