Intereting Posts
Как смоделировать функциональность заполнителя в поле ввода даты? Каков максимальный размер для canvasа HTML? Обслуживание статической HTML-страницы, содержащей изображение с помощью Node JS / Express Изменение значения canvasа html / javascript для входа пользователя IE6 + IE7 проблема CSS с переполнением: скрытый; – позиция: относительная; комбо Как собрать исходный ответ HTML с удаленного сервера? Являются ли пользовательские атрибуты HTML не использующими префикс data- * valid? Получить сгенерированный HTML после того, как JS манипулирует заголовками DOM и заголовками запроса Tumblr white bar появляется поверх моей мобильной темы после отключения кнопки Follow через код Каковы отраслевые стандартные точки останова в адаптивном дизайне на основе самых популярных устройств? Как открыть два URL-адреса на двух вкладках за один клик? Почему Firefox подчеркивает переходный тип документа HTML в красный цвет? использование preg_replace для удаления тега html Как применять! Важно использовать .css ()? Загрузить изображение из JQuery в Node JS

Вызов функции PHP после события onClick HTML

objective: вызвать функцию PHP для чтения данных из файла и переписать ее. Я использовал PHP только для этой цели – FileIO – и я новичок в PHP.

Решение? Я пробовал через многие форумы и знал, что мы не можем добиться этого обычным способом: onClick event> call function. Как мы можем это сделать, есть ли другие способы, особенно в моем случае? Мой код HTML и код PHP находятся на одной странице: Admin.php. Это часть HTML:

Add New Contact


Это часть PHP:

 function saveContact() { $datafile = fopen ("data/data.json", "a+"); if(!$datafile){ echo "alert('Data not existed!')"; } 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 на странице. Благодаря,

Есть два пути. первый – полностью обновить страницу, используя типичную подачу формы

 //your_page.php  $_POST['email'], 'phone' => $_POST['phone'] ); // always return true if you save the contact data ok or false if it fails if(($saveSuccess = saveContact($data)) { $saveMessage = 'Your submission has been saved!'; } else { $saveMessage = 'There was a problem saving your submission.'; } } ?>   

Add New Contact


Второй способ – использовать AJAX. для этого вы хотите полностью отделить обработку формы от отдельного файла:

// process.php

 $response = array(); if($_SERVER['REQUEST_METHOD'] == 'POST') { // if form has been posted process data // you dont need the addContact function you jsut need to put it in a new array // and it doesnt make sense in this context so jsut do it here // then used json_decode and json_decode to read/save your json in // saveContact() $data = array( 'fullname' => $_POST['fullname'], 'email' => $_POST['email'], 'phone' => $_POST['phone'] ); // always return true if you save the contact data ok or false if it fails $response['status'] = saveContact($data) ? 'success' : 'error'; $response['message'] = $response['status'] ? 'Your submission has been saved!' : 'There was a problem saving your submission.'; header('Content-type: application/json'); echo json_encode($response); exit; } ?> 

И затем в вашем html / js

 
Add New Contact


 
Add New Contact


Для этого вам не нужен javascript. Просто удалите onClick и напишите файл php Admin.php следующим образом:

  alert('Data not existed!')"; } else{ $contact_list = $contact_list . addNewContact(); file_put_contents("data/data.json", $contact_list); } fclose($datafile); } // Call the function saveContact() saveContact(); echo "Thank you for joining us"; } else //If the form is not submited or not all the required fields are filled { ?> 
Add New Contact


Думаю, мне не нравится бит PHP. Вы действительно хотите создать файл для контактов? Было бы намного лучше использовать базу данных mysql. Кроме того, добавление некоторых перерывов в этот файл было бы неплохо …

Другая мысль, IE не поддерживает местозаполнитель.

  cell1.innerHTML=""; cell2.innerHTML=""; cell3.innerHTML=""; cell4.innerHTML=""; 

он работает как шарм, javascript внутри php while loop