我有一個表單,其中包含類型為number的輸入框,每個輸入框都有一個對應的標籤。我想在提交表單後添加一個“審核頁面”,在這個頁面上可以看到你對每個輸入框的答案(儘管你不需要填寫所有的輸入框),就像你在為標籤排序一樣。例如,如果我在標籤為「Mark Twain」的輸入框中寫入了4,我想顯示「Choice 4: Mark Twain」。我不能將格式更改為<select>
,在表單中,每個輸入框都有一個唯一的標籤。
我在HTML中將每個輸入框設定為:
<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>";}
這個方法在num_a實際輸入時效果很好。然而,即使num_a沒有填寫,它也總是出現在審核頁面上,所以看起來像這樣:
「選擇:馬克吐溫」
我該如何做才能只在輸入框有值時顯示它?這樣只有輸入了數字的輸入框才會出現?
如果輸入為空,則不列印輸入。
由於
0
不是有效的輸入值,您可以簡化為: