Назначение: Вызвать функцию PHP для чтения данных из файла и переписать ее. Я использовал PHP только для этой цели - FileIO - и я новичок в PHP.Вызов функции PHP после события onClick HTML
Решение? Я пробовал через многие форумы и знал, что мы не можем добиться этого обычным способом: onClick event> call function. Как мы можем это сделать, есть ли другие способы, особенно в моем случае? Мой код HTML и код PHP находятся на одной странице: Admin.php. Это HTML часть:
<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>
Это 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;
}
Посмотрите на эти кода, я хочу, чтобы позвонить saveContact, когда люди нажимают на кнопку Добавить контакт. Мы можем перезагрузить страницу, если это необходимо. FYI, я использую JQuery, HTML5 на странице. Спасибо,
у придется использовать Ajax. вы не можете выполнить функцию на стороне сервера, вызванную обработчиком событий на стороне клиента –
Где ваш javascript ??? вы не можете вызывать HTML-формы PHP-формы, такие как onClick ... вам нужен AJAX, чтобы сделать трюк для вас – Baba
Я согласен, но я также хочу найти другое решение рядом с AJAX. Посмотрите вниз, и вы можете найти, что стоит попробовать :) @RPM – Shinigamae