2016-07-01 266 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: type 8 - 未定义变量:new_customer_作为输入的值。只是说... – FirstOne

+0

不$ VAR = $ _POST ['some_value'];将发布的值分配给变量?在这种情况下,将传递的值分配给$ new_customer变量。 –

+0

终于看到了。在我看来,我输入了$ new_customer = $ _POST ['search'],它应该是。但是,我有$ new_customer。 $ _POST ['search']带有句号而不是等号。我知道它必须是一个简单的语法错误。 –

相关问题