使用PHP從HTML表單中檢索與數位輸入類型對應的輸入標籤的方法
P粉563446579
P粉563446579 2023-09-14 16:49:06
0
1
711

我有一個表單,其中包含類型為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沒有填寫,它也總是出現在審核頁面上,所以看起來像這樣:

「選擇:馬克吐溫」

我該如何做才能只在輸入框有值時顯示它?這樣只有輸入了數字的輸入框才會出現?

P粉563446579
P粉563446579

全部回覆(1)
P粉413704245

如果輸入為空,則不列印輸入。

if (isset($_POST['num_a']) && $_POST['num_a'] != '') {
    $a= "Mark Twain";
    echo "Choice ", $_POST["num_a"], ":", $a, "<br>";
}

由於0不是有效的輸入值,您可以簡化為:

if (!empty($_POST['num_a'])) {
    $a= "Mark Twain";
    echo "Choice ", $_POST["num_a"], ":", $a, "<br>";
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板