我目前正在开发一个php / html / javascript项目。我有一个表单,当用户按下提交按钮时,它应该运行一个javascript函数,然后发布到php页面来处理表单中提交的数据。
我的表单运行javascript方法如下
<form class="form" id="addImageForm" name="addImageForm" action="javascript:validateAddImage();" method="post">
该方法验证表单,调用另一个方法,然后使用document.myForm.submit();
如何将表单提交到另一个php页面来处理数据,包括上传所选文件。
感谢您提供的任何帮助。
答案 0 :(得分:6)
将yout'action'参数设置为PHP脚本,并在javascript事件中执行任何javascript处理。
<form class="form" id="addImageForm" name="addImageForm" action="processing.php" method="post" onsubmit="return validateAddImage();">
然后在你的js验证中,如果一切正常则返回'true',否则返回'false'。返回'true'表示'继续提交过程并将数据发送到processing.php
答案 1 :(得分:5)
您需要的是onsubmit。
<form class="form" id="addImageForm" name="addImageForm" action="addImage.php" onsubmit="return validateAddImage();" method="post">
答案 2 :(得分:1)
将action
属性替换为PHP页面的名称,并将validateAddImage
方法作为onsubmit
事件。
答案 3 :(得分:1)
将action属性更改为您要发布到的php脚本的地址。 在onsubmit属性中调用javascript函数而不是action。但是你必须在它前面添加一个return语句。
<form class="form" method="post" action="your/script.php" id="addImageForm" name="addImageForm" onsubmit=return javascript:validateAddImage()>
这样,如果validateAddImage()返回false,则表单不会被提交。但如果它返回true,它将会。