商品の詳細を登録するためのフォームを作成しようとしています。 「追加」ボタンをクリックするたびに、ユーザが入力欄を追加して製品を入力する必要がありました。動的にフォーム入力を追加するときにJavascriptでPHPコードを使用する
コードは次のようになります。
<form id="myform">
<label>Product Name</label>
<input type="text" name="productname0" value=">
<?= !empty($data["error_productname0"]) ? "<p class=\"help is-danger\">". $data["error_productname0"] ."</p>": ""; ?>
</form>
<script>
$("button.add").click(function(){
let inputNumber = $("#myform").children("input").length;
$("#myform").append(returnNewInput(inputNumber));
});
function returnNewInput(n) {
return `<input type="text" name="productname${n}" value="">
<?= !empty($data["error_productname${n}"]) ? "<p class="help is-danger">$data["error_productname${n}"]</p>": ""; ?>`;
}
</script>
しかし、私はinputNumber変数を使用する際に問題がありました。私はそれをreturnNewInput関数に渡すことはできません。エラーは、
Notice: Undefined variable: n
などのPHPコードを実装することは不可能ですか?Javascriptコードでは?私はPHPコードがJavascriptの文字列のちょうどチャンクだと思った。
このようなPHP関数を呼び出すことはできません。PHPがブラウザに当たる頃に終了します。 – Scuzzy