2014-07-31 5 views
-4

Я свежее и изучаю php из учебников по YouTube. Но в учебниках тот же php-код работает без ошибок, пока в моей системе он показывает что-то, что показано на картинке. Пожалуйста помоги!!php-код не работает?

<?php 
if(isset($_POST['user_input'])&&!empty($_POST['user_input'])) 
{ 
    $string = $_POST['user_input']; 
    echo $string; 
} 
?> 
<hr> 
<form action="index.php" method="POST"> 
    <textarea name="user_input" rows="10" cols="30"><?php echo $user_input; ?></textarea> 
    <br /><br /> 
    <input type="submit" value="Submit" /> 
</form> 

выход:

enter image description here

+2

'$ user_input' никогда не определен –

+1

-1 для плохого заголовка ...« PHP-код не работает? » это действительно неопределенное описание вашей проблемы. – entiendoNull

+0

в будущем, пожалуйста, просто разместите текст сообщения об ошибке, а не снимок экрана. –

ответ

3

Вы никогда не определено $user_input, когда вы назвали для него здесь: <?php echo $user_input; ?>.

Я считаю, что вы хотите использовать это код:

<?php 
if(isset($_POST['user_input'])&&!empty($_POST['user_input'])) 
{ 
    $string = $_POST['user_input']; 
    echo $string; 
} 
?> 
<hr> 
<form action="index.php" method="POST"> 
    <textarea name="user_input" rows="10" cols="30"><?php if(isset($string)) echo $string; ?></textarea> 
    <br /><br /> 
    <input type="submit" value="Submit" /> 
</form> 
+1

Возможно, было бы лучше переписать его, чтобы назначить переменную '$ user_input' в строке' $ string' - довольно часто давать переменные такие же, как и ключ POST. – Barmar

+0

Я был бы склонен к 'else $ string = '';' тогда вам не понадобится 'isset' снова –

0

Просто измените имя в настоящий TEXTAREA тега, потому что вы не определяете $user_input; и место условие, если IsSet

эхо $ user_input;

в

эхо ($ строка) '$ строка': '';

Смежные вопросы