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

时间:2014-07-22 12:13:01

标签: php html

我是网络编程的初学者,需要有关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并且没有任何数据库,我需要能够在担心数据库之前在本地处理变量。 任何帮助将不胜感激。

6 个答案:

答案 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!