2016-07-01 2 views
-4

В приведенном ниже коде эхо передается переданное значение/переменная в php-части кода только в строке 2, которая проверяет, передается ли переменная. Текстовое поле в части html остается пустым и не заполняется.Почему мое текстовое поле не заполняется?

Я удалил весь другой код, пытаясь найти свою ошибку, что я сделал не так?

<?php 
echo $new_customer . $_POST['search']; 
?> 

<!doctype html> 
<html lang="en"> 
    <body> 
    <input type="text" name="customer_name" value="<?php echo $new_customer; ?>" id="customer_name"> 
    </body> 
</html> 
+1

[Я не могу воспроизвести проблему] (http://codepad.org/mjk2JR1L). Я не понимаю? – showdev

+0

Вы посмотрели полученный исходный код html, чтобы узнать, что выводится? Возможно, вам не хватает закрывающего тега или цитаты. – Sean

ответ

0

Вам нужно значение $new_customer.

<?php 
$new_customer = $_POST[search]; 
?> 

Если вы не присвоите значение $new_customer, вы не можете распечатать его в HTML.

+2

Бывают случаи, когда код op будет помещаться _ E_NOTICE: Тип 8 - Неопределенная переменная: new_customer_ как значение ввода. Просто говоря ... – FirstOne

+0

не $ var = $ _POST ['some_value']; присваивать значение переменной переменной? В этом случае присвойте переданное значение переменной $ new_customer. –

+0

Наконец увидел. На мой взгляд, я набрал $ new_customer = $ _POST ['search'], что и должно быть. Но вместо этого у меня был $ new_customer. $ _POST ['search'] с периодом вместо знака равенства. Я знаю, что это была простая синтаксическая ошибка. –

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