嗨,我有一个HTML <form>.
表单只有一个action=""属性.
但是,我希望有2个不同的target=""属性,具体取决于您单击哪个按钮来提交表单.这可能是一些奇特的javascript,但我不知道从哪里开始.
任何想法我如何创建两个按钮,每个按钮提交相同的表单,但每个按钮给表单一个不同的目标?
谢谢!
假设我有以下HTML表单:
<form>
...
<input type="submit" name="queue" value="Queue item">
<input type="submit" name="submit" value="Submit item">
</form>
Run Code Online (Sandbox Code Playgroud)
我如何知道用户点击了哪个按钮(不使用javascript)?
我查看了提交的数据,似乎"Queue Item"点击后"queue" = "Queue Item"会被发送到服务器.当"Submit item"点击,然后"submit" = "Submit item"套发送.
我可以依靠这种行为吗?它是否在HTML表单的标准中的某处记录?你们是怎么做到的?
目前,我有一个HTML表单,用户将在其中输入文章的标题和文本.在提交时,它们会显示两个按钮.一种是"保存"他们的文章而不发布它,另一种是"发布"文章并将其公之于众.
我正在使用PHP,我试图弄清楚如何分辨使用哪个按钮,以便在数据库中存储适当的相应值.
<td>
<input type="submit" class="noborder" id="save" value="" alt="Save" tabindex="4" />
</td>
<td>
<input type="submit" class="noborder" id="publish" value="" alt="Publish" tabindex="5" />
</td>
Run Code Online (Sandbox Code Playgroud)
可能应该早些提到过这个,但我无法分配按钮值,因为按钮是一个图像,所以文本会显示在它上面.
<form onsubmit="return confirm('Are you sure you want to rollback deletion of candidate table?')">
<input type='submit' name='delete' value='Undo' />
<input type='submit' name='no' value='No' />
Run Code Online (Sandbox Code Playgroud)
当用户点击第二个提交按钮时,即No我想将确认对话框显示为"您确定要提交交易吗".
以下是我的HTML:
<form class="form-horizontal" method="post">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
<input type="text" id="inputEmail" placeholder="Email">
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input type="password" id="inputPassword" placeholder="Password">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
<button type="submit" class="btn btn-success">Sign in</button>
<button class="btn btn-primary"> Make a new account </button>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
注意:万一有人想知道,它正在使用bootstrap库.
我有表格,它POST到login.php但我希望按钮Make a new account将相同的数据发布到register.php.
那可能吗?如果是这样,怎么样?
我正在使用Laravel 5.1,我想制作一个带有两个提交按钮的表单 - 保存和保存草稿.
但是当我发布我的表单时,我有除提交值之外的所有字段.
我已经读过,当表单是通过ajax发送时,Laravel不会将提交按钮值放在POST中,所以你能帮我解决一下这个问题吗?
我尝试了一些代码如下:
{!! Form::open(['url' => 'offer/create', 'method' => 'post', 'id' => 'offer-create']) !!}
....
here are my fields
....
{!! Form::submit( 'Save', ['class' => 'btn btn-default', 'name' => 'save']) !!}
{!! Form::submit( 'Save draft', ['class' => 'btn btn-default', 'name' => 'save-draft']) !!}
Run Code Online (Sandbox Code Playgroud)
在我的routes.php中,我有:
Route::controller('offer', 'OfferController');
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在使用表单将信息发送到php页面.(使用'GET')我想在表单下面有两个按钮:一个用于预览生成的页面,另一个用于下载生成的页面.
我找到了预览部分的解决方案:
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
Run Code Online (Sandbox Code Playgroud)
哪个效果很好.
为了使生成的页面可供下载,我通常使用普通的提交按钮:
<input type="submit"
name="submit"
id="submit"
onClick="myFunction()"
value="Download Bonus Page" >
Run Code Online (Sandbox Code Playgroud)
在生成的php页面上,我在最顶部添加了
<?php
$filename = 'bonuspage.html';
header('Content-disposition: attachment; filename=' . $filename);
header('Content-type: text/html');
// ... the rest of your file
?>
Run Code Online (Sandbox Code Playgroud)
我想知道如何将两种功能结合起来,因为当我点击任一按钮时,它始终是打开的预览 - 我无法让下载工作......
考虑以下代码段:
$('#myBtn').click(function(e) {
e.preventDefault();
var formElement = $(this).closest('form')[0];
var request = new XMLHttpRequest();
request.open("POST", "https://posttestserver.com/post.php");
request.send(new FormData(formElement));
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="POST" action="https://posttestserver.com/post.php">
<input type="text" name="wtf" />
<button type="submit" name="lol" value="cats" id="myBtn">
Huh
</button>
</form>Run Code Online (Sandbox Code Playgroud)
(将开发人员工具打开,并注意HTTP请求。)
当您单击按钮时,您在文本框中输入的所有文本都会包含在POST请求中。但是,不是lol=cats来自按钮本身的配对。
如何使FormData包含按钮提供的数据?
我遇到的问题是我在一个表单中有多个提交输入.这些提交输入中的每一个都有不同的值,我宁愿将它们保留为提交.
每当用户按下回车键时,就好像按下了最顶层的提交输入一样,这样就会导致代码检查点击哪个输入时出现问题.
有没有办法让PHP确定是否单击了输入,或者只是用户按下Enter键时选择的输入?
在 PHP 中,如何创建一个具有上传按钮的表单,但它也有提交按钮,我可以在其中从文件和其他一些数据(来自其他 inout)提交该文本?我可以在一个表单中有两个按钮元素,还是应该将我的表单分成两个表单,一个表单有上传按钮,另一个是提交按钮?我应该使用 jQuery 上传文件,但之后如何访问 action php 文件中的这些数据?请帮忙。谢谢
如果我有一个表格,如下面的脚本:
<html>
<?php
session_start();
$con=mysqli_connect("localhost","root","","QSTNS");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$dsply=$_SESSION['q_indx'][$_SESSION['cindx']] ;
//echo $dsply ;
$qstn = mysqli_query($con,"SELECT * FROM qstns where qid = '". $dsply ."'");
$qstn = $qstn->fetch_array(MYSQLI_ASSOC);
//echo $qstn['qname'] . "<br>";
//echo $qstn['opta'] ."<br>";
//echo $qstn['optb']."<br>";
//echo $qstn['optc']."<br>";
//echo $qstn['optd']."<br>";
mysqli_close($con);
?>
<body>
<?php echo $qstn['qname'] ."<br>"; ?>
<form action="prcs_ansr.php" method="post">
<input type="radio" name="rply" value="A" /><?php echo $qstn['opta'] ; ?><br />
<input type="radio" name="rply" value="B" /><?php echo $qstn['optb']; ?> …Run Code Online (Sandbox Code Playgroud) 我想要一个带有4个提交按钮的表单。一旦按下它们中的任何一个,它们就会对具有不同内容的同一页面进行外壳调用。为了确定内容是什么,我将编写一个PHP脚本,但到目前为止还没有结束。我的问题是,我需要传递值。
我在这里找到了问题的答案(一种形式有两个提交按钮)。我复制并调整了代码,但无法正常工作。当我想使用定义的名称访问$ _POST数组时,它说这是一个未知索引。到目前为止,这是我的相关代码。
<div>
<form action="nutzerverwaltung.php" method="post">
<input type="submit" class="nv_select" name="nv_select" value="Nutzer hinzufuegen" />
<input type="submit" class="nv_select" name="nv_select" value="Nutzer loeschen" />
<input type="submit" class="nv_select" name="nv_select" value="Nutzer bearbeiten" />
<input type="submit" class="nv_select" name="nv_select" value="Alle Nutzer anzeigen" />
</form>
<br />
</div>
<?php if ($_POST["nv_select"] == "Nutzer hinzufuegen") echo "Hallo"; ?>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么??
约翰
forms ×7
php ×7
html ×6
submit ×6
form-submit ×3
javascript ×3
jquery ×3
action ×1
file-upload ×1
form-data ×1
http-post ×1
laravel-5 ×1
onsubmit ×1
preview ×1