Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php变量初始化html输入文本字段_Php_Html - Fatal编程技术网

从php变量初始化html输入文本字段

从php变量初始化html输入文本字段,php,html,Php,Html,我是web编程的初学者,需要从php变量初始化html输入字段的帮助。我有一个php文件,其中有一个带有输入字段和按钮等的表。javascript和jquery用于处理处理。现在我想从服务器获取数据,这些数据将存储在php变量中。这是一个代码摘录: <body> <php? $voltage = "012"; // $_POST['voltage']; // tried this ?> <table> <td><input nam

我是web编程的初学者,需要从php变量初始化html输入字段的帮助。我有一个php文件,其中有一个带有输入字段和按钮等的表。javascript和jquery用于处理处理。现在我想从服务器获取数据,这些数据将存储在php变量中。这是一个代码摘录:

<body>
<php?
$voltage = "012";
// $_POST['voltage']; // tried this

?>

<table>
    <td><input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $_POST['voltage'];?>" size="3" maxlength="3" />
        %</td>
</table>
</body>
我收到一条未定义索引的消息:电压 在这个阶段,我使用的是XAMPP localhost,没有任何数据库,在担心数据库之前,我需要能够在本地处理变量。 任何帮助都将不胜感激。

试试看

只需使用$voltage。只有当表单向脚本提交值时,$\u POST数组中才会有值

<td><input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $voltage;?>" size="3" maxlength="3" />
我收到一条未定义索引的消息:电压

表格中是否张贴了电压值?这里发生的事情是有顺序的。首先执行服务器端代码,然后呈现页面,然后用户将表单值发布到服务器端代码。因此,如果在第一步中要查找表单值:

$_POST['voltage'];
该值不会存在,因为用户尚未发布该值。您可以在尝试使用之前测试该值:

if (isset($_POST['voltage'])) {
    // the value exists
}

当创建表单和处理已发布表单时,通常使用相同的页面,因此,使用相同的服务器端代码。如果这是你的情况,那么你需要包括这样的条件,因为服务器端代码不能使用尚未发布的表单值。

5月1日,你应该考虑做:尽管它没有被命令,这正是你想要做的。

$voltage = "012";
$_POST['voltage'] = $voltage; 

2您不需要$u POST变量。只需回显$voltage

如果要使用变量$voltage,代码应如下所示:

<input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $voltage; ?>" size="3" maxlength="3" />
但是您应该测试是否设置了变量$_POST['voltage'],因为如果不发布任何内容或仅此变量,您将得到您提到的错误

你可以用它来做这个


我想你的意思是改变,是的,完全是,但我想告诉他,在代码的乞讨中也有一个错误,或者这就是我认为他试图做的。在这种情况下,分配$\u POST值是没有用的,是的。您好,感谢这么多回复。它现在正在工作,我将添加isset函数进行检查。问题通过更改为BTW@Think Different解决了,isset需要具有相同的值=
<input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $voltage; ?>" size="3" maxlength="3" />
$voltage = $_POST['voltage'];
if(isset($_POST['voltage'])
{
   $voltage = $_POST['voltage'];
}
else
{
   $voltage = '';
}