我正在创建一个表单,以便用户可以在网站上添加自己的产品进行销售。虽然javascript应该检查所有字段是否都填写了,但它却没有工作。为什么javascript没有运行?
PHP有点复杂。这个网站以不同的包装方式销售产品,以允许批发和零售价格,因此针对不同数量的单位提供多种定价选项。然而,如果其中一个可选的定价选项或单位号码被填写,但相应的值没有填写,我认为这将在以后引起问题,而且除了用户输错之外,没有任何原因会出现这种情况。
为了避免这种情况,如果设置了price2,并且units2为空,则我希望拒绝该表单,并回显“您需要填写每个包装选项的单位和价格”。对于逆向操作和price3和units3也是一样的。
这就是PHP应该执行的任务。然而,第一个“if”每次都会触发,因此会回显“您需要填写每个包装选项的单位和价格1”。为什么这个不能正确运行?
PHP有点复杂。这个网站以不同的包装方式销售产品,以允许批发和零售价格,因此针对不同数量的单位提供多种定价选项。然而,如果其中一个可选的定价选项或单位号码被填写,但相应的值没有填写,我认为这将在以后引起问题,而且除了用户输错之外,没有任何原因会出现这种情况。
为了避免这种情况,如果设置了price2,并且units2为空,则我希望拒绝该表单,并回显“您需要填写每个包装选项的单位和价格”。对于逆向操作和price3和units3也是一样的。
这就是PHP应该执行的任务。然而,第一个“if”每次都会触发,因此会回显“您需要填写每个包装选项的单位和价格1”。为什么这个不能正确运行?
<script>
function validproform()
{
var a=document.forms["productentry"]["pname"].value;
var b=document.forms["productentry"]["pword"].value;
var c=document.forms["productentry"]["about"].value;
var d=document.forms["productentry"]["unitabout"].value;
var e=document.forms["productentry"]["price1"].value;
var f=document.forms["productentry"]["units1"].value;
if (a==null || a=="" || b==null || b=="" || c==null || c=="" || d==null || d=="" || e==null || e=="" || f==null || f=="")
{
alert("Required fields are not all filled out.");
return false;
}
</script>
<?php
if (isset($_POST['psubmit'])) {
if(isset($_POST['price2']) and empty($_POST['units2'])){
echo('You need to fill out both units and prices for each package option1');
}
elseif(isset($_POST['units2']) and empty($_POST['price2'])){
echo('You need to fill out both units and prices for each package option2');
}
elseif(isset($_POST['price3']) and empty($_POST['units3'])){
echo('You need to fill out both units and prices for each package option3');
}
elseif(isset($_POST['units3']) and empty($_POST['price3'])) {
echo('You need to fill out both units and prices for each package option4');
}
}
?>
<form name="productentry" action="" method="post" onsubmit="return validproform()">
Product Name: <input type="text" name="pname" maxlength="30"><br>
About: <input type="text" name="about" maxlength="250"><br>
Describe your product. What is unique about it, what does it do, what sets it apart?<br>
What each unit contains: <input type="text" name="unitabout" maxlength="250"><br>
For example: Are you selling, "A bag of chips" or "A box w/ 30 bags of chips" or "a carton of 10 boxes with 30 bags of chips each." Describe what one unit contains.<br>
Price: <input type="text" name="price1" maxlength="30"><br>
Number of units: <input type="text" name="units1" maxlength="30"><br>
----
Price 2(optional): <input type="text" name="price2" maxlength="30"><br>
Number of units(optional): <input type="text" name="units2" maxlength="30"><br>
Price 3(optional): <input type="text" name="price3" maxlength="30"><br>
Number of units(optional): <input type="text" name="units3" maxlength="30"><br>
Password: <input type="password" name="pword" maxlength="30"><br>
<input type="submit" name="psubmit">
</form>
function validproform()
的结尾括号。 - Marcel Gwerderif
语句简化为:if (!a||!b||!c||!d||!e||!f)
。 - elclanrs