Dla mnie jest to coś nowego, więc właśnie badam to i próbuję to zrozumieć. Jak widać w skrypcie php są dwie funkcje i próbuję wywołać konkretną z jquery.Wywoływanie konkretnej funkcji z PHP z Jquery & Ajax
Teraz, jeśli mam jedną funkcję, mogę to zrobić, ale kiedy mam 2 lub więcej, zaczynam utknąć. Przypuszczam, że mógłbym to zrobić, gdy mam 2 funkcje, ale jak tylko więcej zmiennych jest w grze lub więcej funkcji, czy po prostu robię masywne instrukcje w moim php?
Problem polega na tym, że gdy dołączę do niego bazę danych, będę musiał rozważyć wszystkie dane wejściowe, które mogą się wydarzyć. Jak określić konkretną funkcję php podczas korzystania z jquery & ajax?
//function.php
<?php
function firstFunction($name)
{
echo "Hello - this is the first function";
}
function secondFunction($name)
{
echo "Now I am calling the second function";
}
?>
<?php
$var = $_POST['name'];
if(isset($var))
{
$getData = firstFunction($var);
}
else if(isset($var))
{
$getData = secondFunction($var);
}
else
{
echo "No Result";
}
?>
//index.html
<div id="calling">This text is going to change></div>
<script>
$(document).ready(function() {
$('#calling').load(function() {
$.ajax({
cache: false,
type: "POST",
url: "function.php",
data: 'name=myname'
success: function(msg)
{
$('#calling').html((msg));
}
}); // Ajax Call
}); //event handler
}); //document.ready
</script>
* sidenote: * W przypadku '' else' isset ($ var) ', przekazujesz wartość null do' secondFunction() ' – Raptor
Tak, ale co jeśli jest jeszcze coś innego? W takim razie, skąd miałaby wiedzieć, do czego ma dojść? –
ajax jest czerwoną rozprawą, jej irreverent –