我正在创建一个包含网站上销售的产品的页面.我想在每个产品附近添加一个"添加到购物车"按钮,其中列出的标记类似于:
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
Extra information on the product 2.
</div>
...
Run Code Online (Sandbox Code Playgroud)
由于提交输入将具有不同的名称(包括产品的代码),最大的问题是:我应该将整个产品列表包装在一个表单中,还是应该为每个产品创建一个表单?在代码中:
<form method="post" action="process.php">
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
<input type="submit" name="submit1" value="Add to Cart">
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
Extra information on the product 2.
<input type="submit" name="submit2" value="Add to Cart">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
要么…
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
<form …Run Code Online (Sandbox Code Playgroud) 所以我的控制器动作类似于此
$task1 = new Task();
$form1 = $this->createForm(new MyForm(), $task1);
$task2 = new Task();
$form2 = $this->createForm(new MyForm(), $task2);
Run Code Online (Sandbox Code Playgroud)
让我们说我的MyForm有两个字段
//...
$builder->add('name', 'text');
$builder->add('note', 'text');
//...
Run Code Online (Sandbox Code Playgroud)
似乎因为两个表单是相同类型的MyForm,当在视图中呈现时,它们的字段具有相同的名称和ID(两个表单的"名称"字段共享相同的名称和id;同样适用于'注意'字段),因为Symfony可能无法正确绑定表单的数据.有谁知道任何解决方案吗?
我有多个具有相同类名的表单
<form >
<input type="hidden" value="<%=ids%>" name="idd">
<input type="hidden" value="<%=email%>" name="cby">
<input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
<input type="submit" value="" style="display:none;">
</form>
<!-- n number of forms are generated using while loop-->
<form>
<input type="hidden" value="<%=ids%>" name="idd">
<input type="hidden" value="<%=email%>" name="cby">
<input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
<input type="submit" value="" style="display:none;">
</form>
Run Code Online (Sandbox Code Playgroud)
然后,我如何在我尝试使用的n种形式中提交单一表格
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'addfr.jsp',
data: $('form').serialize(),
success: function () {
location.reload();
}
});
e.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)
但它总是在n-forms中提交第一种形式.如何在n-forms中提交随机表格.愿任何人帮助我.
我在一个页面上有两个表单:登录表单和注册表单.当我提交注册表单时,它会验证两个:登录和注册的表单字段.如果两个表单具有相同的模型(用户模型),我该如何处理它
注册表格
<?php echo $this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'add'))); ?>
<?php echo $this->Form->input('username', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('email', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('password', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('confirm_password', array('type' => 'password', 'label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->submit(__('Submit', true), array ('class' => 'reg_button', 'div' => false));
echo $this->Form->end();?>
Run Code Online (Sandbox Code Playgroud)
和登录表单如下
<?php …Run Code Online (Sandbox Code Playgroud) 我是 REACT-HOOK-FORM 的新手。我创建了一个个人资料页面,需要在其中创建两个单独的表单。一次用于“更改密码”,另一次用于“个人资料更改”。我正在努力通过 REACT-HOOK-FORM 创建两个单独的表单并利用它来提供验证。
const { handleSubmit, errors, control, reset, setValue } = useForm({
mode: "onSubmit",
reValidateMode: "onChange",
defaultValues: "",
validateCriteriaMode: "all",
submitFocusError: true,
nativeValidation: false,
});
Run Code Online (Sandbox Code Playgroud)
我需要对上面的代码进行一些编辑吗?请帮忙。
有人可以向我解释为什么这不起作用?我在一个页面上阅读了很多关于多个提交按钮的帖子,但我不明白后台发生了什么.我试图按照我看到其他人在这些帖子中所做的事情,但似乎都没有.我只想了解这里到底发生了什么.我怀疑这与发布页面时到底发生了什么有关.
两个按钮完全不同.第一个按钮发布表单.在表单的邮政编码中,然后将其重定向到Vehicle/Index.在第二个按钮不会发布形式,并直接进入/车/ CreateNewVehiclePart.
这就是我想要的.我希望两个按钮都能提交表单(因此我可以在继续之前执行验证并将更改保存到Vehicle).保存车辆数据后,我想根据单击的按钮移动到/ Vehicle/AddPartsToVehicle或/ Vehicle/CreateNewVehiclePart.
<table class="layouttable">
<tr>
<td>
@using (Html.BeginForm("AddPartsToVehicle", "Vehicle", FormMethod.Post, null))
{
<input type="submit" value="Add Parts To Vehicle" />
}
</td>
<td>
@using (Html.BeginForm("CreateNewVehiclePart", "Vehicle", FormMethod.Post, null))
{
<input type="submit" value="Create New Vehicle Part" />
}
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
这是车型:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
namespace ShopLog.Models
{
public class Vehicle
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public …Run Code Online (Sandbox Code Playgroud) 假设我有一个整页表单,但在表单中,提交时需要发生两个或更多事件:Login&Register
的Site.Master:
<%@ Master Language="C#" AutoEventWireup="true"
EnableViewState="true" CodeBehind="Site.Master.cs"
Inherits="Site.SiteMasterPage" %>
<!doctype>
<html>
<head runat="server">
<%-- stuff --%>
</head>
<body>
<form ID="MainForm" action="" runat="server">
<asp:Login id="LoginControl" runat="server" />
<asp:CreateUserWizard id="RegisterControl" runat="server" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我的光标聚焦在input type="text"for 内部asp:Login,并且我点击Return(关闭javascript),页面提交,但我没有登录.
当我尝试注册(填写createUserWizard并Return按下键而不是实际点击"Register",触发一些事件)时会发生同样的事情
是否有任何非JavaScript解决方案来获取Return密钥以提交表单中正确的,当前重点部分?
我找不到任何关于在ASP.NET MVC 2 ViewModel方法中使用多个表单的文档.
ie在内置应用程序中,当您选择New MVC2 Web应用程序时,注册页面使用ViewPage,其继承如下:
Inherits="System.Web.Mvc.ViewPage<rs30UserWeb.Models.RegisterModel>"
我想在具有多个表单的页面上使用该方法,但RegisterModel仅支持一个表单.
我有一个模型:
class HospitalDoctor(models.Model):
hospital = models.ForeignKey(Hospital)
full_name = models.CharField(max_length=100, unique=True)
expertization = models.CharField(max_length=50)
nmc_no = models.CharField(max_length=20)
timings = models.ManyToManyField('Timing',related_name='shift_timing')
appointment = models.IntegerField(default=0)
def __unicode__(self):
return self.full_name
class Timing(models.Model):
hospital = models.ForeignKey(Hospital)
doctor = models.ForeignKey(HospitalDoctor)
day = models.CharField(max_length=20)
mng_start = models.IntegerField()
mng_end = models.IntegerField()
eve_start = models.IntegerField()
eve_end = models.IntegerField()
def __unicode__(self):
return self.day
Run Code Online (Sandbox Code Playgroud)
我为此创建了表单:
class HospitalDoctorInfoForm(forms.ModelForm):
class Meta:
model = HospitalDoctor
fields = ('hospital','full_name', 'expertization', 'nmc_no')
class TimingForm(forms.ModelForm):
class Meta:
model = Timing
fields = ('day','mng_start', 'mng_end', 'eve_start', 'eve_end')
Run Code Online (Sandbox Code Playgroud)
这里我想创建关于医生的信息,比如他来自 …
我有一个带有两个表单的表单应用程序.在第二种形式中,我在右下角有x按钮.当我单击此按钮关闭应用程序时,我如何制作,而不仅仅是隐藏Form2窗口?