我是网络编程的初学者,需要有关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>
我收到一条消息Undefined index:voltage 在这个阶段,我正在使用XAMPP localhost并且没有任何数据库,我需要能够在担心数据库之前在本地处理变量。 任何帮助将不胜感激。
答案 0 :(得分:1)
尝试isset()
<input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo isset($_POST['voltage'])?$_POST['voltage']:'';?>" size="3" maxlength="3" />
答案 1 :(得分:1)
我收到一条消息Undefined index:voltage
表单中是否发布了voltage
值?这里发生了一系列事件。首先执行服务器端代码,然后页面呈现,然后用户将表单值发布到服务器端代码。因此,如果在第一步中您正在寻找表单值:
$_POST['voltage'];
该值不会出现,因为用户还没有发布。您可以在尝试使用之前测试该值:
if (isset($_POST['voltage'])) {
// the value exists
}
当相同的页面(因此,相同的服务器端代码)用于创建表单和处理发布的表单时,通常会使用此方法。如果您的情况属实,那么您需要包含此类条件,因为服务器端代码无法使用尚未发布的表单值。
答案 2 :(得分:1)
如果你想使用变量$ voltage,你的代码应该是这样的:
<input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $voltage; ?>" size="3" maxlength="3" />
您可以使用特定的发布变量
设置$ voltage$voltage = $_POST['voltage'];
但是你应该测试你的变量$ _POST ['voltage']是否设置了,因为如果没有发布任何内容或者没有发布此变量,你将得到你提到的错误
您可以使用isset
执行此操作if(isset($_POST['voltage'])
{
$voltage = $_POST['voltage'];
}
else
{
$voltage = '';
}
答案 3 :(得分:0)
只需使用$voltage
即可。如果表单向您的脚本提交了值,则$_POST
数组中只会包含值。
答案 4 :(得分:0)
<td><input name="GETVOLTS_textfield" type="text" id="GETVOLTS_textfield" value="<?php echo $voltage;?>" size="3" maxlength="3" />
答案 5 :(得分:0)
1)可能你应该考虑这样做:(尽管它没有被推荐,这就是你要做的事情)
$voltage = "012";
$_POST['voltage'] = $voltage;
2)你不需要$ _POST变量。只需回声$ voltage!