Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

 

Iskito tokia beda ir nz kaip ja taisyti.

 

index.php yra du buttonai ir noriu kad juos paspaudus tarkim padarytu update mysqle. Zinau kad su html ir jquery galima kazkaip liktais per onclick bet nemoku jquery tai gal imanoma kaip nors su php?

 

Tikiuos supratot ka norejau pasakyti.

 

Is anksto dekui tiems kas padesite.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Iskito tokia beda ir nz kaip ja taisyti.

 

index.php yra du buttonai ir noriu kad juos paspaudus tarkim padarytu update mysqle. Zinau kad su html ir jquery galima kazkaip liktais per onclick bet nemoku jquery tai gal imanoma kaip nors su php?

 

Tikiuos supratot ka norejau pasakyti.

 

Is anksto dekui tiems kas padesite.

Be puslapio perkrovimo pavyks tik su AJAX :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

o jei button padarai linku i tarkim add.php kuriame atlieka veiksmus ir su kokia header funcija redictina atgal i index.php . Jei taip i manoma tai klausimas kaip padaryti kad index.php kintamuosius butu galima naudoti add.php?

Nepanaudosi, bet gali perduoti per GET ar POST metodą (jei ant nuorodos, bus post, pvz. add.php?kintamasis=reiksme&kintamasis2=reiksme2). Tada juos galėsi prieiti per $_GET masyvą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
if(isset($_POST['ok'])) {
mysql_query("UPDATE * FROM kazkas");
}
?>

<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

 

Kaip sita koda pritaikyti? Pabandziau

<?php
if(isset($_POST['ok'])) {
$result = mysql_query("select id from users where sex = '$lytis'");
}
$data = mysql_fetch_array($result);
print_r($data);
?>
<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

bet nelabai reguoja.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
if(isset($_POST['ok'])) {
mysql_query("UPDATE * FROM kazkas");
}
?>

<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

 

Kaip sita koda pritaikyti? Pabandziau

<?php
if(isset($_POST['ok'])) {
$result = mysql_query("select id from users where sex = '$lytis'");
}
$data = mysql_fetch_array($result);
print_r($data);
?>
<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

bet nelabai reguoja.

O ką tu čia nori padaryt ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
if(isset($_POST['ok'])) {
mysql_query("UPDATE * FROM kazkas");
}
?>

<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

 

Kaip sita koda pritaikyti? Pabandziau

<?php
if(isset($_POST['ok'])) {
$result = mysql_query("select id from users where sex = '$lytis'");
}
$data = mysql_fetch_array($result);
print_r($data);
?>
<form action='index.php' method='post'>
<input type='button' value='spausti' name='ok'>
</form>

bet nelabai reguoja.

 

Pasidomėk, kaip veikia duomenų perdavimas POST metodu.

 

 


// Kadangi formoje yra elementas 'ok', tai formą laikome užpildyta, kai jis įrašytas

// Jei jo nėra, rodome formą

if (!isset($_POST['ok'])) {

   echo '<form action="" method="POST">';

   echo '<input type="text" name="ok">';

   echo '<input type="submit" value="OK!">';

   echo '</form>';

} else {

   // forma užpildyta, darome, ką norime

   $ok = isset($_POST['ok']) ? mysqli_real_escape_string($db_connection, $_POST['ok']) : ''; // ši eilutė nebūtina, tačiau vėliau nerašysi dėl visų kintamųjų if !isset ir pnš:)

   // darome su gautais duomenimis ką norime

   echo 'Jūs įvedėte ' . $ok . '!';

}

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tuomet ištrink

echo '<input type="text" name="ok">';

 

ir pakeisk

 

echo '<input type="submit" value="OK!">';

 

į

 

echo '<input type="submit" name="ok" value="OK!">';

 

p.s šitas būdas perkrauna puslapį.

 

pasiskaitinėk apie jquery ajax - http://api.jquery.com/jQuery.ajax/ tikrai nesudėtinga.

Redagavo Prodzect
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O ka daryti kai reikia dvieju submit mygtuku? nes su vienu kaip ir gaunas o antra bandziau lipdyti nk nesigavo.

Na tai apsispręsk, ko tau reikia. Jei nori, kad script įsivykdytų tik užėjus į puslapį, tai puslapio turinį daryk:

 

<?php


// veiksmai, pvz:

mysqli_query($dbConnection, "UPDATE something SET x = 5");

?>

 

O jei nori dviejų submit mygtukų, tai irgi nesunku.

 

// formos

// Pirmoji

<form action="" action="POST">

<input type="submit" name="form1" value="OK">

</form>




// Antroji

<form action="" action="POST">

<input type="submit" name="form2" value="OK">

</form>




// SCRIPTAS

// jei paspaustas pirmasis submit, tada $_POST masyve bus form1 reikšmė, jei antrasis - form2

if (isset($_POST['form1'])) {

   // jei užpildyta pirma forma

}

elseif (isset($_POST['form2'])) {

   // jei antra

}

Redagavo aemdy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na tai apsispręsk, ko tau reikia. Jei nori, kad script įsivykdytų tik užėjus į puslapį, tai puslapio turinį daryk:

 

<?php


// veiksmai, pvz:

mysqli_query($dbConnection, "UPDATE something SET x = 5");

?>

 

O jei nori dviejų submit mygtukų, tai irgi nesunku.

 

// formos

// Pirmoji

<form action="" action="POST">

<input type="text" name="vardas">

<input type="submit" name="form1" value="OK">

</form>




// Antroji

<form action="" action="POST">

<input type="text" name="vardas">

<input type="submit" name="form2" value="OK">

</form>




// SCRIPTAS

// jei paspaustas pirmasis submit, tada $_POST masyve bus form1 reikšmė, jei antrasis - form2

if (isset($_POST['form1'])) {

   // jei užpildyta pirma forma

}

elseif (isset($_POST['form2'])) {

   // jei antra

}

 

 

Gali man paaiškint kam tu įterpi input='text'? Jis juk 10 kartų pasakė, jog jam reikia tik mygtukų :lol:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai, o kokį dar būda žinai, kad veiksmas įvyktu paspaudus mygtuką? Jei žinai, tai siūlyk paprasčiau :)

 

// index.php

<?php

echo '<h1>Mano puslapis</h1>';

if (!isset($_GET['vykdyti'])) {

   echo '<a href="index.php?vykdyti">Vykdyti veiksmą</a>';

} else {

   // veiksmo vykdymas

   echo 'Veiksmas atliktas!';

}

?>

 

Pvz. šitas.:)

 

 

 

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...