Ich möchte, dass der Benutzer ein Formular nicht senden kann, es sei denn, sie haben etwas aus dem Dropdown-Feld datalist
ausgewählt, das während der Eingabe angezeigt wird. Wenn sie nur etwas zufällig eingegeben haben, möchte ich nicht wollen, dass das Formular übermittelt wird.Make datalist erforderlich
Wenn dies nicht möglich ist, wäre es eine bessere Option zu überprüfen, ob der eingegebene Text in der Datenliste angezeigt wird, wenn der Benutzer sendet?
<form method="post">
<input type="text" list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit']
// function to check if something from the datalist was clicked and NOT just typed
}else{
echo'Select something from the datalist!';
}
Während ich die datalist
je nach Bedarf eingestellt werden, dies kann leicht umgangen werden.
Wenn Datalist dynamisch ist, woher kommen die Daten? Wenn die Daten von der API kommen und der API-Aufruf von PHP erfolgt, steht Ihnen bereits Ihr dynamisches $ check-Array zur Verfügung. – RahulN