Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz PHP - sprawdzenie wpisu w bazie
Forum PHP.pl > Forum > PHP
tjakob
Witam wszystkich,
zwracam się z prośbą o pomoc, wzorując się na skryptach sprawdzam pole formularza za pomocą ajax czy istnieje wpis w bazie
Kod
<td><input required="required" name="DX" type="text" id="qrz" ><span id="status_qrz"></td>

JS
Kod
$(document).ready(function()
{
$("#qrz").change(function()
{

var qrz = $("#qrz").val();
var msgbox = $("#status_qrz");


if(qrz.length > 2)
{
$("#status_qrz").html('<img src="../images/ajax-loader.gif" align="absmiddle">...');

$.ajax({  
    type: "POST",  
    url: "check_qrz.php",  
    data: "qrz="+ qrz,  
    success: function(msg){  
  
   $("#status_qrz").ajaxComplete(function(event, request){
var d = msg;
var str=msg.substr(0, 2);

    if(str == 'OK')
    {
        $("#qrz").removeClass("red");
        $("#qrz").addClass("green");
        msgbox.html('<img src="../images/OK.png" width="24px" align="absmiddle"> <font color="Green"></font>  ');
    }  
    else  
    {  
                 $("#qrz").removeClass("green");
         $("#qrz").addClass("red");
         msgbox.html(msg);
         $("submit").attr("disabled", true);
    }  
  
   });
   }
  
  });

}
else
{
$("#qrz").addClass("red");
$("#status_qrz").html('<font color="#cc0000">QRZ to short!</font>');
}
return false;
});
});

check_qrz.php
Kod
if(isset($_POST['qrz']))
{
$DX = strtoupper($_POST['qrz']);

if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}
    $sql = "SELECT user_aim FROM phpf_users WHERE user_aim ='$DX'";
    $result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo '<span style="color: green;"><strong> '.$DX.' It in the database</strong></span>';
}
else
{
echo 'OK';
}
}

Moje pytanie i prośba o pomoc w jaki sposób dodać do tego samego formularza dodatkową zmienną np. $check, która prześle POST informacje z tego sprawdzenia np.
Kod
$check = "1" // jeśli prawda
$check = "0" //jeśli fausz

Pozdrawiam i za wszelką pomoc dziękuję.
Tomek
emstawicki
  1. var qrz = $("#qrz").val();

Tutaj przypisujesz skąd zmienna qrz jest brana - z atrybutu value elementu o id=qrz, którym jest input.
  1. data: "qrz="+ qrz,

odpowiada za dane wysyłane do Twojego skryptu.

Rozwiązanie: Dodać obok inputa qrz kolejny input np. checkbox i nadać mu id. Wczytać atrybut value z tego elemntu do zmiennej javascript, poszerzyć dane wysyłane o tę wartość. No i odczytać tę zmienną POST w skrypcie PHP.
tjakob
jeśli dobrze rozumiem
  1. <input required="required" name="DX" type="text" id="qrz" ><span id="status_qrz">
  2. <input name="CHECK" type="text" id="check" >

JS
  1. var qrz = $("#qrz").val();
  2. var check = $("#check").val();
  3. var msgbox = $("#status_qrz");
  4.  
  5.  
  6. if(qrz.length > 2)
  7. {
  8. $("#status_qrz").html('<img src="../images/ajax-loader.gif" align="absmiddle">...');
  9.  
  10. $.ajax({
  11. type: "POST",
  12. url: "check_qrz.php",
  13. data: "qrz=" + qrz + "&check=" + check,
  14. success: function(msg){
  15.  
  16. $("#status_qrz").ajaxComplete(function(event, request){
  17. var d = msg;
  18. var str=msg.substr(0, 2);
  19.  
  20. if(str == 'OK')
  21. {
  22.  
  23. $("#check").val("0");
  24. $("#qrz").removeClass("red");
  25. $("#qrz").addClass("green");
  26. msgbox.html('<img src="../images/OK.png" width="24px" align="absmiddle"> <font color="Green"></font> ');
  27. }
  28. else
  29. {
  30.  
  31. $("#check").val("1");
  32. $("#qrz").removeClass("green");
  33. $("#qrz").addClass("red");
  34.  
  35. msgbox.html(msg);
  36. $("submit").attr("disabled", true);
  37. }
  38. ...

grrr nie wiem czy dobrze myślę i nie wiem jak włączyć to poprawnie do javascript, nie ukrywam jest to dla mnie magia, ale chyba ma wyglądać to tak

Dzięki emstawicki , działa smile.gif
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.