JavaScriptの入力をグリッド化しています。これらの入力はそれぞれ固有の名前とIDを持っています: "test1"、 "test2" ...これらの入力のスタイルを名前に基づいて変更することもできます。POSTまたはGETを使用してPHPでJS-Generated HTML入力から値を取得する方法
var c = document.getElementById("gridOne");
function createTable() {
var table = document.createElement('table');
var rows = +document.getElementById('numRows').value;
var cols = +document.getElementById('numCols').value;
var n = 0;
for(var r=0; r<rows; r++) {
var tr = document.createElement('tr');
table.appendChild(tr);
for(var c=0; c<cols; c++) {
if(r == 0 || c == 0 || r == rows - 1 ||c == cols - 1){
var td = document.createElement('td');
tr.appendChild(td);
var inp = document.createElement('input');
inp.setAttribute('id', 'test'+n);
inp.setAttribute('name', 'test'+n);
inp.setAttribute('value', n);
inp.setAttribute('type','number');
td.appendChild(inp);
n++;
} else {
var tq = document.createElement('td');
tr.appendChild(tq);
tq.classList.add('inner');
var inp = document.createElement('input');
inp.setAttribute('type','text');
inp.disabled = true;
tq.appendChild(inp);
}
}
}
var container = document.getElementById('input_container');
container.innerHTML = '';
container.appendChild(table);
}
私はエラーを取得しています。これらの入力から送信された値にアクセスしようとするとJavaScriptを処理し、出力されるHTMLコードは、この
<form method="POST">
<div class="canvas" id="input_container">
<script type="text/javascript" src="js/Grid1.js"></script>
</div>
<input name="Confirm" type="submit">
です。私はPHPを使用しています、iveはGETとPOSTの両方を試みましたが、私は運が得られません。
if (isset($_POST['Confirm']))
{
$test0 = $_POST['test0'];
$test1 = $_POST['test1'];
$test2 = $_POST['test2'];
}
私のコードは、動的に生成された入力フォーム以外のすべてに対して機能します。
エラーメッセージは何? – Albert221
未定義のインデックス、test0 – Lawl
通常、あなたはtest0という名前では入力していませんが、入力した場合は、 – bormat