В таблице покупок есть два поля purchase_id, первичный ключ которых и customer_order_no, который является уникальным ключом. У меня есть простая форма HTML. И есть одно поле .i.e purchase_order_no. Я хочу установить уникальный идентификатор проверки для поля purchase_order_no, используя jquery или javascript. Так как мне это сделать?
Если речь идет о проверке уникальности вашей базы данных, вы можете использовать метод jQuery $ ajax: возьмите набранный идентификатор, отправьте его в свой PHP-файл, где вы проверяете / проверяете его, а затем отобразите результат в вашей форме в том же $ метод обратного вызова ajax …
Взгляни на этот ответ…
Ваша HTML-форма:
<form id="foo">
<label for="bar">The Order No: </label>
<input id="purchase_order_no" name="purchase_order_no" type="text" value="" />
<input type="submit" value="Check Number" />
<p id="result"></p>
</form>
Тогда ваш javascript:
$(document).ready(function(){
$("#foo").submit(function(event) {
$("#foo").attr("disabled","disabled"); // better to disable the submit button during the ajax call...
$.ajax({
url: "tester.php",
type: "post",
data: "number_to_test=".$("#purchase_order_no").val(),
success: function(data) {
if (data == 'ok')
$("#result").html('The Order number is valid');
else if (data == 'no_ok')
$("#result").html('The Order number is not valid');
else
$("#result").html('Error in the returned value');
},
error:function() {
$("#result").html('There is an error somewhere');
}
});
});
});
Тогда в вашем файле tester.php:
<?php
$numberToTest = $_POST["number_to_test"];
/* here you test what you want, check the database, whatever */
if ($numberToTest == "123") echo "ok";
else echo "not_ok";
?>
Вы можете проверить значения с помощью функции unique () jQuery: http://api.jquery.com/jquery.unique/