Php 如何从列表中返回2个值?
我有以下javascript函数:Php 如何从列表中返回2个值?,php,javascript,Php,Javascript,我有以下javascript函数: // JavaScript Document function showList() { sList = window.open("CLASS_LIST.PHP", "list", "width=421,height=600"); } function remLink() { if (window.sList && window.sList.open && !window.sList.closed) w
// JavaScript Document
function showList() {
sList = window.open("CLASS_LIST.PHP", "list", "width=421,height=600");
}
function remLink() {
if (window.sList && window.sList.open && !window.sList.closed)
window.sList.opener = null;
}
function pick(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.student.admission_class.value = symbol;
window.close();
}
在表单标记中,我调用了这个函数:
<input name="admission_class" type="text" />
<INPUT TYPE="button" VALUE="List" onClick="showList()">
它会在一个新窗口中打开列表,并在选择时返回class_id,但我还想返回同一个表中的class_名称
我需要在新窗口中打开列表,并在选择时将类id和类名称返回到我的表单。您可以返回如下数组:
return Array('class_id', 'class_name');
您的pick()
函数似乎直接设置父窗口上的admission\u class
字段的值。大概这就是您提到的已返回的类id
。如果还想返回class\u name
,最简单的方法是在父屏幕上创建第二个输入字段,并以相同的方式进行设置:
<!-- add to your form: -->
<input name="admission_class_name" type="text" />
<script>
// update your pick function:
function pick(symbol, clickedanchor) {
if (window.opener && !window.opener.closed) {
window.opener.document.student.admission_class.value = symbol;
window.opener.document.student.admission_class_name.value =
clickedanchor.innerHTML;
}
window.close();
}
</script>
//更新您的拾取功能:
功能拾取(符号,单击的工具栏){
if(window.opener&!window.opener.closed){
window.opener.document.student.admission\u class.value=符号;
window.opener.document.student.admission\u class\u name.value=
单击anchor.innerHTML;
}
window.close();
}
在PHP中:
echo '<tr><td><a href="javascript:pick('.$get_row['class_id'].', this)">' .$get_row['class_name'].'</a></td></tr>';
echo';
注意:整个设置有点令人讨厌,但像我上面所展示的一样,对您所要求的操作只做了极小的更改。在名为list script CLASS_list.PHP的列表脚本中,我将拾取称为echo“”;现在,如何调用上面关于您的pick()\u class\u nameonClick应该写为:
onclick