Scopo: Chiamare una funzione PHP per leggere i dati da un file e riscriverlo. Ho usato PHP solo per questo scopo - FileIO - e sono nuovo di PHP.Chiamare una funzione PHP dopo onClick evento HTML
Soluzione? Ho provato molti forum e sapevo che non è possibile raggiungerlo normalmente: onClick evento> funzione chiamata. Come possiamo farlo, ci sono altri modi, in particolare nel mio caso? Il mio codice HTML e il codice PHP si trovano sulla stessa pagina: Admin.php. Questo è HTML parte:
<form>
<fieldset>
<legend>Add New Contact</legend>
<input type="text" name="fullname" placeholder="First name and last name" required /> <br />
<input type="email" name="email" placeholder="[email protected]" required /> <br />
<input type="text" name="phone" placeholder="Personal phone number: mobile, home phone etc." required /> <br />
<input type="submit" name="submit" class="button" value="Add Contact" onClick="" />
<input type="button" name="cancel" class="button" value="Reset" />
</fieldset>
</form>
Questo fa parte di PHP:
function saveContact()
{
$datafile = fopen ("data/data.json", "a+");
if(!$datafile){
echo "<script>alert('Data not existed!')</script>";
}
else{
...
$contact_list = $contact_list . addNewContact();
...
file_put_contents("data/data.json", $contact_list);
}
fclose($datafile);
}
function addNewContact()
{
$new = '{';
$new = $new . '"fullname":"' . $_GET['fullname'] . '",';
$new = $new . '"email":"' . $_GET['email'] . '",';
$new = $new . '"phone":"' . $_GET['phone'] . '",';
$new = $new . '}';
return $new;
}
Dai un'occhiata alla questi codice, voglio chiamare saveContact quando gli utenti fanno clic sul pulsante Aggiungi contatto. Possiamo ricaricare la pagina se necessario. Per vostra informazione, uso JQuery, HTML5 anche nella pagina. Grazie,
u dovranno usare ajax. non puoi eseguire una funzione lato server chiamata da un gestore di eventi lato client –
Dov'è la tua javascript ??? non puoi chiamare il PHP sotto forma di eventi HTML come onClick ... hai bisogno di AJAX per fare il trucco per te – Baba
Yah d'accordo, ma voglio anche trovare un'altra soluzione accanto a AJAX. Guarda giù e puoi trovare che vale la pena provare :) @RPM – Shinigamae