Ajax űrlap benyújtás visszatérő értéke

Ajax űrlap benyújtás visszatérő értéke
2012-03-23T14:26:28+01:00
2012-03-23T19:16:49+01:00
2022-11-25T03:30:43+01:00
iszi
Sziasztok

Most ismerkedem az ajaxxal, jQueryvel és nem tudom pontosan, hogy hogyan lehetne megoldani amit szeretnék:
Beküldök 1 űrlapot jQuery-ajax segítségével egy php programnak. Ő ott adatbázissal dolgozik, majd az eredményt megjelenítem az induló oldalon, eddig minden ok.
De az induló oldalon szeretném 1 elágazást tenni az alapján, hogy a php-től mit kaptam vissza.
No erre nem nagyon van ötletem, hogy mit tudok és hogyan meghivatkozni.
A programom a következő:
js
<script>
function dev_change()
{

var kepzo=$("#kepzo").val();


var url= "epitkezes1.php";

$.post(url, {kepzo:kepzo}, function(data)
{

$('p:eq(0)').html(data);

});
}
</script>

<div id="akcio">
<h1> Építkezés </h1>

<p></p>
<table>
<tr><th>épületek</th><th>jelenleg</th><th align=center>építendő</th></tr>
<tr><td>képzőközpont: </td><td><?php echo $tablaadat['kepzo']; ?></td><td><input type="text" name="kepzo" id="kepzo" value="0" /></td></tr>
<tr><th colspan=5 align=center><input name="submit" type="submit" value="Épít/Bont" onClick="dev_change()"/></th></tr>
</table>


</div>

php:
$ures=$tablaadat["fold"]-$tablaadat["kepzo"];
if ($_POST['kepzo'] <= $ures)
{

$kepzo=$_POST['kepzo'] + $tablaadat['kepzo'];


$query= "UPDATE panzer SET kepzo = '$kepzo', where id='$id'";
$data= mysqli_query($dbc, $query);


$uzi="az építkezés elkészült";

}
else $uzi="kevés a földed";

echo $uzi;
Mutasd a teljes hozzászólást!

  • A php-ben vagy json tömbbel, vagy sima kódokkal térj vissza szerintem.
    Ezeket a visszatérő adatokat tudod felhasználni a $.post -ban, ahol irhatsz egy if vagy switch szerkezetet a további feladatokra.
    Kb:
    php: ... $uzi = 1; // visszatérő kódok, nincs hiba else { $uzi = 0; // visszatérő kódok, van hiba } echo $uzi; javascript: $.post(url, {kepzo:kepzo}, function(data) { switch(data) { case '0': $('p:eq(0)').html("Valami nem jó"); break; case '1': $('p:eq(0)').html("Jó"); // további utasítások, ha kell break; } });
    Mutasd a teljes hozzászólást!
  • nekem ezzel nem működik valamiért, és nem tudom miért....
    a kívánt dolgok lefutnak, de nem kapok vissza semmit,
    ha ez is benne van, hogy

    switch(data) {
    case '0': $('p:eq(1)').html("rossz"); break;
    case '1': $('p:eq(1)').html("Jó"); break;
    }
    $('p:eq(0)').html(data);

    akkor a p0-ben kiírja hogy, 0 vagy 1, de a p1-be nem ír semmit
    Mutasd a teljes hozzászólást!
  • no asszem rájöttem, hogy azért nem jó, mert ha a visszaadott értéket text-ként íratom ki, akkor nem az van benne, hogy
    ok, hanem az hogy

    <script> function fofriss(friss){ $('#fo').load(friss);} </script> ok


    tehát egy html cuccot ad vissza...no most akkor hogyan?
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd