所以我想驗證地址表單字段和P.O.框表單字段。到目前爲止,我有這樣的:嵌套PHP如果循環
if (empty($_POST["po"]) && empty($_POST["address"]))
{
$poErr = "Please enter a P.O. Number OR address";
$addressErr = "Please enter a P.O. Number OR address";
if (!preg_match("/[0-9]{1,}$/",$po))
{
$po = test_input($_POST["po"]);
$poErr = "Please enter only a number for P.O. Box.";
}
if (!preg_match("([0-9]{1,} [\s\S]*?)",$address))
{
$address = test_input($_POST["address"]);
$addressErr = "Address must be only letters, numbers or one of the following _ - . , : ' \"";
}
}
test_input
只是檢查特殊字符。
我想要做的是看P.O.框和地址是空的,如果是的話,那麼我會告訴它顯示一個錯誤到html中,爲一個字段或另一個字段輸入一個值,結果很好。之後我想要做的是確定哪一個被填充,然後驗證其中一個和/或兩個字段,如果其中一個或兩個都恰好被填充。
這是我的HTML我想要的「PO」和「地址」值保持如果有是窗體上的另一個錯誤:
<div class="form-group">
<label class="control-label" for="address">Your Mailing Address **</label>
<input class="form-control" type="text" name="address" id="address" placeholder="Your Mailing Address" value="<?php echo $address; ?>">
<br /><span class="error"><?php echo $addressErr; ?></span>
</div><!--form group address-->
<div class="form-group">
<label class="control-label" for="po">Your P.O. Box (Number only) **</label>
<input class="form-control" type="text" name="po" id="po" placeholder="#" value="<?php echo $po; ?>">
<br /><span class="error"><?php echo $poErr; ?></span>
</div><!--form group address-->
你能否提一下你所面臨的錯誤。請確保在'$ po'和'$ address'中獲得正確的值。 – Roopendra
要清楚,唯一的錯誤是當表單字段未填寫。我沒有通過這段代碼獲得我想要的結果。我只是無法適當地嵌套if,以確定是否填充了一個或兩個字段並驗證填充的字段。 當我測試,以確保兩個領域都是空的,這是正確的代碼的唯一部分。 –