モジュールのTPLファイルを変更しようとしていて、いくつかの問題に直面しています。TPL内からPHPを実行
私はドロップダウンリストを持っていて、ユーザがリストから項目を選択したときにSQLクエリを実行します。 これまでは、Ajaxを使ってPHPファイルを実行しようとしましたが、クエリは実行されましたが、成功することはありませんでした。 私はさまざまな例を見てきましたが、どのようにすればよいのか理解できません。 それにもかかわらず、ここまで私がこれまで行ってきたことがあります。
これは私がTPLファイルに使用したコードです:
<select id="statusSelect" onChange="updateStatus({$order.id_order|escape:'html':'UTF-8'})">
<option value="1"> test1 </option>
<option value="2"> test2 </option>
<option value="3"> test3 </option>
</select>
これは、私はアヤックスを通じて、PHPファイルを呼び出すために使用するJS関数です:
<script type="text/javascript">
function updateStatus(order_id_sent)
{
//TEST
//alert(document.getElementsByTagName("option")[selectedIndex].value + " " + order_id_sent);
$.ajax({
url: 'setStatus.php',
type: 'get',
data: 'ajax=true',
success: function()
{
alert("It worked");
}
});
}
</script>
そして、ここでは私のsetStatusです私が電話をかけたいの.phpファイル:
<?php
include_once('../../../../../config/config.inc.php');
include_once('../../../../../init.php');
public function doStuff()
{
echo "alert('test');";
return 1;
}
if ($_GET['ajax'])
{
echo function doStuff();
}
?>
エラー報告を有効にするには、自分のPHPファイルを見てください。 – Peon
まず、js関数 'updateStatus'を呼び出していますが、関数名は' statusUpdate'です。 – 2pha
気づいていただきありがとうございます。ポストにコードを書いている間は間違いでした。実際のコードにはその問題はありません。 – Unidast