Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz PHP - sprawdzenie wpisu w bazie
tjakob
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.06.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
emstawicki
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował emstawicki 30.09.2016, 08:04:40


--------------------
Jak w Olsztynie, to tylko w Revolver Rock Cafe .
Sprawdź postęp propagacji DNS
Go to the top of the page
+Quote Post
tjakob
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.06.2015

Ostrzeżenie: (0%)
-----


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

Ten post edytował tjakob 30.09.2016, 20:21:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:45