ユーザーが顧客名を選択すると、データベースから実行時にその顧客の住所と市区町村を入力します。そのために、変更時にjavascript関数を呼び出し、そこからphp関数addfun()を呼び出して、クエリのキー値。以下のコードを書きますが、うまくいきません。
<script language='javascript' type='text/javascript'>
function ILovePHP(frm, a) {
var formName = frm.name;
alert(formName);
b=<?php addfun(formName,a);?>;
alert(b);
}
</script>
<?php
$attrs = array("onChange" => "ILovePHP(this.form, this.value);");
require_once "HTML/QuickForm.php";
require_once "HTML/QuickForm/Renderer.php";
$form = new HTML_QuickForm('customer_master', 'post');
$form->addElement('select','custName','Select Customer Name',$cnameAry,$attrs);
$form->addElement('text', 'custAdd', 'Customer Address');
$form->addElement('text','custCity', 'City');
$form->addElement('text','custState', 'State');
$form->display();
function addfun($frm, $p)
{
$query="Select Address, City from entityMaster where eid=$p ";
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('GenInsurance');
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$frm->setDefaults(array( 'custAdd' => $row['Address']));
$frm->setDefaults(array( 'custCity' => $row['Address']));
print $frm;
return $frm;
}
?>