Ich habe einen Cart-Mechanismus mit PHP erstellt und die Validierung mit Hilfe von JavaScript durchgeführt und die Validierung funktioniert nicht.Formular Validierung funktioniert nicht wie erwartet
Dies ist mein eigentlicher PHP-Skript:
$result = mysqli_query($conn, "SELECT * FROM products");
while($row = mysqli_fetch_array($result)){
$fieldidval[] = $row['product_id'];
$fieldnameval[] = $row['product_name'];
$fieldcostval[] = $row['product_cost'];
$fieldimgval[] = $row['product_image'];
$fielddescval[] = $row['product_description'];
}
//printing field values
for($i = 0; $i < mysqli_num_rows($result); $i++){
echo "<tr><form action = 'cart.php?pid=" . $fieldidval[$i] . "&name=" .$fieldnameval[$i] . "&cost=" . $fieldcostval[$i] . "' method = 'post' name = 'tocart' onsubmit = 'return(validateAll());'><td>" . $fieldnameval[$i] . "</td><td>" . $fieldcostval[$i] . "</td><td>" . $fieldimgval[$i] . "</td><td>" . $fielddescval[$i] . "</td><td><input type = 'text' name ='qty_input[$i]' ></td><td><input type = 'submit' name = 'submit'></td></form></tr>"; }
und dies ist meine Validierung in javascript:
function validateAll(){
if(document.tocart.qty_input[0].value == ""){
alert("Please enter a valid number");
document.tocart.qty_input.focus();
return false;
}
Wenn ich nichts getroffen einreichen funktioniert.
Bitte klicken Sie auf den '<>' hinzufügen TRUG HTML und COMPLETE JS vermieden werden - wir kümmern uns nicht um die PHP seit der Ausgabe ist JS Client-Seite. Bitte erstellen Sie eine [mcve] – mplungjan
Auch: 'onsubmit = 'Rückgabe validateAll (this);'' Verwendung 'Funktion validateAll (Formular) {var qty_input = form [" qty_input [0] "]; if (qty_input.value == "") {alert ("Bitte gültige Nummer eingeben"); qty_input.focus(); Rückgabe false; }} ' – mplungjan
@mplungjan Danke der angegebene Code funktioniert. –