我正在使用表单中的多个提交按钮来处理表单提交.我知道提交按钮名称没有序列化,但我需要将该名称传递给处理脚本.
示例代码:
<form id='newqueryform' action='process-forms.php' method='post' >
<input type='hidden' name='formname' value='newqueryform'>
<div id='runit'><input type='submit' name='runit' value='Run' /></div>
<div id='saveit'><input type='submit' name='saveit' value='Save' /></div>
</form>
Run Code Online (Sandbox Code Playgroud)
这里有2个提交按钮,但在jQuery代码中:
$('#workarea').on('submit','#newqueryform', function(e)
{
var formData = $(this).closest('#newqueryform').serializeArray();
alert(JSON.stringify(formData));
...
Run Code Online (Sandbox Code Playgroud)
2个提交按钮不显示!! 仅显示其他输入字段.我如何知道按下了哪个按钮?
问题:Linux CentOS/Oracle 11g/InstantClient/PHP 5.3.3
错误:oci_connect():OCIEnvNlsCreate()失败.你的系统有问题 - 请检查是否设置了ORACLE_HOME和LD_LIBRARY_PATH并指向正确的目录
phpinfo()相关部分:



如您所见,环境变量已正确设置,我可以在带有的页面上回显它们getenv().我还检查了读取权限,我可以从网页上读取这些目录中的所有文件.客户端库文件(我安装并重新安装两次)完全安装.这些库是可读和可加载的.
ldd没有显示任何错误.
这是来自php文件的调用:
$test = getenv('LD_LIBRARY_PATH')." ".getenv('ORACLE_HOME');
$this->dbconn = oci_connect("myuser","mypassword", "localhost/orcl") or die("<b>Connection Failed: $test </b>").oci_error();
Run Code Online (Sandbox Code Playgroud)
我尝试了通过谷歌搜索找到的所有技巧,没有任何效果.
任何帮助表示赞赏.