{"id":52,"date":"2007-01-21T11:52:38","date_gmt":"2007-01-21T10:52:38","guid":{"rendered":"http:\/\/www.spikesoft.ch\/?p=52"},"modified":"2010-11-22T12:17:33","modified_gmt":"2010-11-22T11:17:33","slug":"appeler-du-code-php-via-un-javascript","status":"publish","type":"post","link":"https:\/\/www.spikesoft.ch\/?p=52","title":{"rendered":"Appeler du code PHP via un JavaScript"},"content":{"rendered":"<p>A priori c&#8217;est une chose contre nature. En effet, le code php s&#8217;ex\u00e9cute sur le serveur alors que le javaScript s&#8217;ex\u00e9cute c\u00f4t\u00e9 client. Si l&#8217;on consid\u00e8re un diagramme temporel on obtient le r\u00e9sultat suivant:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.spikesoft.ch\/wordpress\/upload\/2007\/01\/phpjs.jpg\" id=\"image51\" alt=\"phpjs.jpg\" height=\"116\" width=\"443\" \/><\/p>\n<p>La r\u00e9ponse \u00e0 ce probl\u00e8me se nomme <strong><span class=\"CodeScriptInside\">XMLHTTPRequest<\/span><\/strong>. Cette commande javascript permet d&#8217;appeler une page comme le ferait le navigateur et de retourner une valeur (num\u00e9rique, html, xml, ou autre) \u00e0 la fonction appelante.<\/p>\n<pre lang=\"javascript\">\r\nfunction file(file) {\r\nif(window.XMLHttpRequest) \/\/ FIREFOX\r\nxhr_object = new XMLHttpRequest();\r\nelse if(window.ActiveXObject) \/\/ IE\r\nxhr_object = new ActiveXObject(\"Microsoft.XMLHTTP\");\r\nelse {\r\nalert(\"Your navigator does not support\r\nXMLHTTPRequest. Please consider\r\nusing FirFox\");\r\nreturn(false);\r\n}\r\n\r\nxhr_object.open(\"GET\", file, false);\r\nxhr_object.send(null);\r\nif(xhr_object.readyState == 4)\r\nreturn(xhr_object.responseText);\r\nelse\r\nreturn(false);\r\n}\r\n<\/pre>\n<p>Le param\u00e8tre <em>file<\/em> est une URL qui contiendra par exemple un appel \u00e0 une fonction PHP (<em>http:\/\/www.monsite.com\/date.php?param=valeur<\/em>).<\/p>\n<p>Pour de plus amples renseignements sur le sujet, je vous recommande d&#8217;aller lire <a href=\"http:\/\/www.toutjavascript.com\/savoir\/xmlhttprequest.php3\" target=\"_blank\" title=\"Tout JavaScript.com\">Tout JavaScript.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A priori c&#8217;est une chose contre nature. En effet, le code php s&#8217;ex\u00e9cute sur le serveur alors que le javaScript s&#8217;ex\u00e9cute c\u00f4t\u00e9 client. Si l&#8217;on consid\u00e8re un diagramme temporel on obtient le r\u00e9sultat suivant: La r\u00e9ponse \u00e0 ce probl\u00e8me se &hellip; <a href=\"https:\/\/www.spikesoft.ch\/?p=52\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-technologie-du-web"],"_links":{"self":[{"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":2,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":629,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions\/629"}],"wp:attachment":[{"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.spikesoft.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}