如果我使用这段代码作为输入数字,它可以正常工作。
<form method = "post">
Hours: <input type="text" name="myvar">
</form>
<?php
require 'connect.php';
if (isset($_POST["myvar"])) {但是以下获得2个数字的代码如果。我怎么才能把这事做好?
<form method = "post">
Hours: <input type="text" name="myvar">
</form>
<form method = "post">
Minutes: <input type="text" name="myvar2">
</form>
<?php
require 'connect.php';
if (isset($_POST["myvar"]) && isset($_POST["myvar2"])) {发布于 2016-01-20 09:58:51
您只需要在这两个字段中使用一个表单,如下所示:
<form method="post">
Hours: <input type="text" name="myvar">
Minutes: <input type="text" name="myvar2">
<input type="submit" name="submit">
</form>在PHP中,您可以使用!empty()进行表单输入。
<?
if (!empty($_POST["myvar"]) && !empty($_POST["myvar2"])) {
...
?>第二种解决方案是,如果您仍然希望使用isset(),也可以添加!空()进行检查,如:
<?
if (isset($_POST["myvar"]) && !empty($_POST["myvar"]) &&
(isset($_POST["myvar2"]) && !empty($_POST["myvar2"]))) {
echo "<pre>";
print_r($_POST);
}
?>发布于 2016-01-20 09:18:39
只使用一种形式。此外,有一个以上的输入要求和输入类型为submit或image,这样您就可以提交表单了。
<form method = "post">
Hours: <input type="text" name="myvar"/>
Minutes: <input type="text" name="myvar2"/>
<input type="submit"/>
</form> 我假设你不想显示提交按钮,你可以做的是用css从屏幕上按下按钮。
<form method = "post">
Hours: <input type="text" name="myvar"/>
Minutes: <input type="text" name="myvar2"/>
<input type="submit"
style="position: absolute; left: -9999px; width: 1px; height: 1px;"
tabindex="-1" />
</form> 发布于 2016-01-20 09:18:51
您使用的是两个窗体元素。把它变成一个
<form method = "post">
Hours: <input type="text" name="myvar">
Minutes: <input type="text" name="myvar2">
</form>https://stackoverflow.com/questions/34895891
复制相似问题