我有一個(gè)表單,其中包含類型為number的輸入框,每個(gè)輸入框都有一個(gè)對(duì)應(yīng)的標(biāo)籤。我想在提交表單後添加一個(gè)“審核頁(yè)面”,在這個(gè)頁(yè)面上可以看到你對(duì)每個(gè)輸入框的答案(儘管你不需要填寫所有的輸入框),就像你在為標(biāo)籤排序一樣。例如,如果我在標(biāo)籤為「Mark Twain」的輸入框中寫入了4,我想顯示「Choice 4: Mark Twain」。我不能將格式更改為<select>
,在表單中,每個(gè)輸入框都有一個(gè)唯一的標(biāo)籤。
我在HTML中將每個(gè)輸入框設(shè)定為:
<label><input type="number" name="num_a" min="1" max="14" autocomplete="off" oninput="this.value = this.value.replace(/[^0-9.]/g, ''); this. Value = this.value.replace(/(\..*)\./g, ''); this.setCustomValidity('')" oninvalid="this.setCustomValidity('Please enter a number between 1 and 14')" class="unique"> <span>Mark Twain</span></label>
我在PHP中嘗試了以下程式碼:
if (isset($_POST["num_a"])) {$a= "Mark Twain"; echo "Choice ", $_POST["num_a"], ":", $a, "<br>";}
這個(gè)方法在num_a實(shí)際輸入時(shí)效果很好。然而,即使num_a沒(méi)有填寫,它也總是出現(xiàn)在審核頁(yè)面上,所以看起來(lái)像這樣:
「選擇:馬克吐溫」
我該如何做才能只在輸入框有值時(shí)顯示它?這樣只有輸入了數(shù)字的輸入框才會(huì)出現(xiàn)?
如果輸入為空,則不列印輸入。
if (isset($_POST['num_a']) && $_POST['num_a'] != '') { $a= "Mark Twain"; echo "Choice ", $_POST["num_a"], ":", $a, "<br>"; }
由於0
不是有效的輸入值,您可以簡(jiǎn)化為:
if (!empty($_POST['num_a'])) { $a= "Mark Twain"; echo "Choice ", $_POST["num_a"], ":", $a, "<br>"; }