javascript - Calling php function from jQuery -
i have savetestobject()
method in php
file, , need phone call html
jquery
. looked around there seems no finish illustration out there. appreciate one.
here's php
file, called sm.php
:
<?php switch($_post["functionname"]){ case 'savetestobject': savetestobject(); break; } function savetestobject() { echo "savetestobject called"; $object = parseobject::create("testobject"); $objectid = $object->getobjectid(); $php = $object->get("elephant"); // set values: $object->set("elephant", "phpserver"); //$object->set("today", new datetime()); $object->setarray("mylist", [1, 2, 3]); $object->setassociativearray( "languagetypes", array("php" => "awesome", "ruby" => "wtf") ); $object->save(); } ?>
my html
form in smpage.html
looks this:
<form> first name: <input type="text" name="fname"><br> lastly name: <input type="text" name="lname"><br> <input type="submit"/> </form>
how connect two, when press submit button savetestobject()
function called?
both sm.php
, smpage.html
reside in save directory in web server's documents
.
you've got jquery tagged, lets utilize $.post
because you're switching on $_post["functionname"]
.
$("form").submit( function(event) { event.preventdefault(); $.ajax({ type: "post", url: 'sw.php', data: {"functionname": "savetestobject"}, success: function(response) { $("#response").html(response); } }); });
this send request sw.php, post info of functioname = savetestobject
, calling function because of switch
case.
this create html file become like;
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <form> first name: <input type="text" name="fname"><br> lastly name: <input type="text" name="lname"><br> <input type="submit"/> </form> <script> $("form").submit( function(event) { event.preventdefault(); $.ajax({ type: "post", url: 'sw.php', data: { "functionname": "savetestobject", "fname" : $("form input[name=fname]").val(), "lname" : $("form input[name=lname]").val() }, success: function(response) { $("#response").html(response); } }); }); </script>
you can use;
$_post['functionname']
$_post['fname']
$_post['lname']
the success
optional, see result of ajax request. if do, add together div id response
file (<div id="reponse"></div>
) somewhere you'd display result.
javascript php jquery html
No comments:
Post a Comment