ボタンをクリックすると、ページに新しいフィールドが追加されるようにしようとしています。私はonclickがJS関数しか取ることができないので、JSスクリプトを作ってみることにしました。最初に私はやろうとしましたPHPコードの中でJS変数を使用していますか?
<html>
<head><title>multiple line test</title><head>
<body>
<script type="text/javascript">
var texters='';
var num=0;
function newInput(nomnom)
{
texters='';
num=nomnom+1;
for (var i=0; i<nomnom; i++)
{
texters+='<p>\
Please specify a file, or a set of files:<br>\
<input type="file" size="40">\
</p>\
<p>\
Caption : <br> \
<input type="text" size="30">\
</p>';\
}
document.write(texters+'<div>\
<input type="submit" value="Send">\
</div>\
</form>\
<br>' + '<input type="button" value="new entry" onclick="newInput(num)">' . '</body></html>');
}
newInput(num);
</script>
</body>
</html>
しかし、それは動作しませんでした。だから私はそれをより良く知っているPHPの少しを追加しようとしました。
<html>
<head><title>multiple line test</title><head>
<body>
<script type="text/javascript">
var texters='';
var num=0;
function newInput(nomnom)
{
document.write(<?php
tex='';
for (var i=0; i<=(nomnom); i++)
{
tex.='<p>
Please specify a file, or a set of files:<br>
<input type="file" size="40">
</p>
<p>
Caption : <br>
<input type="text" size="30">
</p>';
}
echo tex . '<div>
<input type="submit" value="Send">
</div>
</form>
<br>' . '<input type="button" value="new entry" onclick="newInput(num)">' . '</body></html>';
?>);
}
newInput(num);
</script>
</body>
</html>
しかし、私は、私はJSから出て、PHPに使用するフィールドの数のために使用してい変数を得ることができないので、それが動作しません知っている:私はこれを試してみました。私は別のフォームを作ることなくそれを取得することができますので、JSがその番号を$ _POSTに入れるように強制する方法はありますか?それとも、私がやろうとしていることをするための良い方法がありますか?
PHPはサーバ上で動作します。 JavaScriptがブラウザで実行されます。その意味を理解してから、JSコードからPHPコードを取り除きます。 –
@MattBall:これは通常、これらのタイプの質問に対する私の回答ですが、OPの$ _POSTへの参照は、実際にポストバックを使用していると私に信じさせます。しかし、この質問では少し不明です。 –