2016-08-21 4 views
-1

Я хочу получить значение текстового поля и отобразить его, и когда я попробую этот код. Ничего не отображается. Я не получаю никаких ошибок. Что я делаю неправильно.Как я могу получить значение из текстового поля

<form method="post"action=""> 

    UserName<input type="text"name="name" ><br> 
    Pass<input type="text" name="pass"><br> 
    <input type="radio"value="male" name="sex">M 
    <input type="radio"value="female" name="sex">w 
    <br> 
    <input type="submit"value="save" name="save"> 
    <input type="submit"value="display" name="display"> 
</form> 
<?php 

if(isset($_POST["save"])){ 
    $name=$_POST["name"]; 
    $pass=$_POST["pass"]; 
    $sex=$_POST["sex"]; 
    $info="$name $pass $sex"; 
echo $info; 
} 
?> 
+0

Если вы сомневаетесь, используйте 'var_dump ($ _ POST);' –

+0

у меня есть сомнения, но я 'просто попросите вас ответить на этот вопрос с ответами ниже. Если это все еще не сработает, тогда вот мое «сомнение» начнет действовать. –

+0

О, и какая кнопка «вы» нажали? Ваш вопрос так же ясен, как игра в гольф в полночь без луны. –

ответ

1

Вам следует попробовать отладить здесь. При нажатии на кнопку дисплея, вы получите следующее в ваших данных POST:

Array 
(
    [name] => a 
    [pass] => a 
    [sex] => female 
    [display] => display 
) 

Обратите внимание, что данные POST не содержит какой-либо ключ массива под названием «сохранить». Но в вашем, если условие, вы проверили, если есть индекс называется «сохранить»:

if(isset($_POST["save"])){ 

Таким образом, вы просто должны изменить его к этому:

if (isset($_POST["save"] || isset($_POST["display"])) { 

Таким образом, независимо от того, какая кнопка нажмите, информация о POST всегда будет отображаться.

Если вы хотите, чтобы они отображались только по нажатию на кнопку «дисплей», сделайте следующее:

if (isset($_POST["display"])) { 
Смежные вопросы