उद्देश्य: किसी फ़ाइल से डेटा पढ़ने और उसे फिर से लिखने के लिए एक PHP फ़ंक्शन को कॉल करें। मैंने केवल इस उद्देश्य के लिए PHP का उपयोग किया - फ़ाइलियो - और मैं PHP के लिए नया हूं।एचटीएमएल घटना पर क्लिक करने के बाद एक PHP फ़ंक्शन को कॉल करें
समाधान? मैंने कई मंचों के माध्यम से प्रयास किया और पता था कि हम इसे सामान्य तरीके से प्राप्त नहीं कर सकते हैं: ऑनक्लिक ईवेंट> कॉल फ़ंक्शन। हम यह कैसे कर सकते हैं, क्या अन्य तरीके हैं, खासकर मेरे मामले में? मेरा HTML कोड और PHP कोड एक ही पृष्ठ पर है: Admin.php। यह HTML हिस्सा है:
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 कॉल करने के लिए जब लोगों को संपर्क जोड़ें बटन पर क्लिक करें:
<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>
यह पीएचपी हिस्सा है। यदि आवश्यक हो तो हम पृष्ठ को फिर से लोड कर सकते हैं। एफवाईआई, मैं पेज में JQuery, HTML5 का भी उपयोग करता हूं। धन्यवाद,
यू ajax का उपयोग करना होगा। आप किसी क्लाइंट साइड इवेंट हैंडलर द्वारा कॉल किए गए सर्वर साइड फ़ंक्शन को निष्पादित नहीं कर सकते –
आपका जावास्क्रिप्ट कहां है ??? आप PHP फॉर्म HTML ईवेंट जैसे ऑनक्लिक पर कॉल नहीं कर सकते ... आपको AJAX को आपके लिए चाल करने की आवश्यकता है – Baba
याहू सहमत हैं, लेकिन मैं AJAX एक के बगल में एक और समाधान ढूंढना चाहता हूं। नीचे देखो और आप कुछ मूल्यवान कोशिश कर सकते हैं :) @RPM – Shinigamae