我有2个名为product1和product2的文本框。我希望在以下情况下保存以运行不同的脚本: 1.产品1和产品2不是空的; 2.只有product1为空; 3.只有product2是空的; 4. product1和product2不为空。
如何在我的php中定义它?对于我使用的产品1(编号2):
=min(index((d$25:d$36)+(c$25:c$36<>c25)*1e99, , ))
但是当product1和product2为空时,这也会执行。
有人可以帮我建立一个更好的检查吗?
这是我现在拥有的。这不是执行SQL:
if (isset($_POST['product1']) && !empty($_POST['product2'])) {
我用来发布的表单是:
if (isset($_POST['product1']) && isset($_POST['product2'])){
// SQL
}
if (isset($_POST['product1']) && !empty($_POST['product2'])) {
// SQL
}
if (!empty($_POST['product1']) && isset($_POST['product2'])) {
// SQL
}
if (!empty($_POST['product1']) && !empty($_POST['product2'])) {
// SQL
}
答案 0 :(得分:0)
我创建了一个简单的表单来表示它,它似乎有效。
的index.html
<!DOCTYPE html>
<html>
<body>
<table>
<form action="result.php" method="post">
<tr>
<td>Product 1:</td>
<td><input type="text" name="product1"></td>
</tr>
<tr>
<td>Product 2:</td>
<td><input type="text" name="product2"></td>
</tr>
<tr>
<td><input type="submit" value="SUBMIT"></td>
</tr>
</form>
</table>
</body>
</html>
result.php
<?php
if ((!empty($_POST['product1'])) && (!empty($_POST['product2'])))
{
echo "Product 1 : SET<br>Product 2: SET";
}
else if (!empty($_POST['product1']) && empty($_POST['product2']))
{
echo "Product 1 : SET<br>Product 2: NOT SET";
}
else if (empty($_POST['product1']) && (!empty($_POST['product2'])))
{
echo "Product 1 : NOT SET<br>Product 2: SET";
}
else
{
echo "Product 1 : NOT SET<br>Product 2: NOT SET";
}
?>
当两个文本框都包含某些内容时,会运行第一个if语句。 当product1设置且product2为空时,将运行next else if语句。 当product1为空并且设置了product2时,将运行下一个else if语句。 最后一个else语句在未设置时运行。
我测试了它并且它可以工作,只需将echo更改为您需要运行的任何SQL。
答案 1 :(得分:0)
一个简单的解决方案:
$debug=true;
$executed='none';
if(isset($_POST['product1']) && !empty($_POST['product1']) && isset($_POST['product2']) && !empty($_POST['product2'])){
$executed='both';
//Both
}elseif(isset($_POST['product2']) && !empty($_POST['product2'])){
$executed='product2';
//Product2
}elseif(isset($_POST['product1']) && !empty($_POST['product1'])){
$executed='product2';
//Product1
}
if($debug){
echo 'Executed '.$executed;
print_r($_POST);
}
我已经启用了调试功能,但是一旦你知道它正在工作就应该关闭它。