表单提交运行javascript,然后发布到PHP脚本

时间:2012-02-26 14:55:40

标签: php javascript

我目前正在开发一个php / html / javascript项目。我有一个表单,当用户按下提交按钮时,它应该运行一个javascript函数,然后发布到php页面来处理表单中提交的数据。

我的表单运行javascript方法如下

<form class="form" id="addImageForm" name="addImageForm" action="javascript:validateAddImage();" method="post">

该方法验证表单,调用另一个方法,然后使用document.myForm.submit();

提交表单

如何将表单提交到另一个php页面来处理数据,包括上传所选文件。

感谢您提供的任何帮助。

4 个答案:

答案 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,它将会。