私はJSとプログラミングが初めてです..
フォームのテキスト フィールドに onchange() を実装し、値が変更された場合にそのフォーム フィールドの値をキャプチャする方法を学びたいです。また、その情報をテキスト ファイルに保存します。このファイルは、PHP で作成できます。 fopen を使用して値を挿入できるテキスト ファイルが既にあります。しかし、テキストファイルに書き込む前に一時変数をキャプチャして保存する方法。
私はここにコードを含めています..
これは、このデータを更新するために使用している更新ページからのものです...
事前に感謝..
//function for multiple select field
<script>
function Technology(value,state)
{
if (value > -1) {
var input= new Array(value);
var p;
var techs = [
<?php
$con = mysql_connect("localhost", "root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("root", $con);
$load = mysql_query("SELECT tech from t_tech");
while($arr = mysql_fetch_array($load))
{
echo "'".$arr[0]."',";
}
?>
].sort();
var ele = document.getElementById("tech");
if(ele.hasChildNodes())
{
var len = ele.childNodes.length;
while(ele.childNodes.length - value > 1)
{
ele.removeChild(ele.lastChild);
}
}
var tech_array = new Array;
<?php
for($i = 0;$i<$_POST['tech_num'];$i++)
{
$p = $i+1;
echo "tech_array[$i] = '".$_POST['tech'.$p]."';";
}
?>
for (var i=len-1;i<value;i++)
{
p= i+1;
input[i] = document.createElement('div');
if(state ==1 )
{
input[i].innerHTML = 'Technology' + p + ': <input type="text" name="tech' + p + '" id="tech' + p +'" size = 25 value="'+tech_array[i] +'"/>';
}
else if (state == 0)
{
input[i].innerHTML = 'Technology' + p + ': <input type="text" value="" name="tech' + p + '" id="tech' + p +'" size = 25/>';
}
document.getElementById("tech").appendChild(input[i]);
var techId = 'tech' + p;
AutoComplete_Create(techId,techs);
}
}}
</script>
これはフォーム フィールドです。
<tr>
<td><b>
Field1: <select name="tech_num" id="tech_num" onChange="return Technology(this.value,0)">
<?php
for ($i=0;$i<=5;$i++) {
if ($i==0)
$temp = "<option value=$i> - </option>";
else if($i == $_POST['tech_num'])
$temp = "<option value=$i selected='selected'>$i</option>";
else $temp = "<option value=$i>$i</option>";
echo $temp; }
?>
</select>
</td>
</tr>
</table>
<div id="tech"> </div> <table>