我是PHP的新手,刚刚开始学习这门语言的基础知识.
我创建了一个名为functioncalling.php的页面,其中包含两个按钮:Submit和Insert.作为PHP的初学者,我想测试单击按钮时执行的功能.我希望输出出现在同一页面上.所以我创建了两个函数,每个按钮一个.functioncalling.php的源代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<form action="functioncalling.php">
<input type="text" name="txt" />
<input type="submit" name="insert" value="insert" onclick="insert()" />
<input type="submit" name="select" value="select" onclick="select()" />
</form>
<?php
function select(){
echo "The select function is called.";
}
function insert(){
echo "The insert function is called.";
}
?>
Run Code Online (Sandbox Code Playgroud)
这里的问题是在点击任何按钮后我没有得到任何输出.
任何人都可以告诉我我哪里错了?最早的回复将受到高度赞赏.先感谢您.
只是想知道是否有任何内置的Javascript可以获取一个Form并返回查询参数,例如:"var1 = value&var2 = value2&arr [] = foo&arr [] = bar ..."
多年来我一直在想这个.
<form id="target">
....
</form>
Run Code Online (Sandbox Code Playgroud) {% for each in AnswerQuery %}
<form action={{address}}>
<span>{{each.answer}}</span><input type='radio'>
<span>Votes:{{each.answercount}}</span>
<br>
</form>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这是我的django模板的一部分,它应该做的是打印几个单选按钮,对应于分配给按钮的答案.但我不知道为什么我可以检查多个单选按钮,这搞砸了我.它应该只让我检查一个单选按钮,我不知何故,但我失去了它.有帮助吗?谢谢.
我想创建一个带有值 的HTML表单提交按钮'add tag',但是,网页是瑞典语,所以我想要一个不同的按钮文本.
也就是说,我想要一个按钮

但我想让我的代码像
if (request.getParameter(cmd).equals("add tag"))
tags.addTag( /*...*/ );
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果是这样,怎么样?
我在HTML中有单选按钮,如下所示:
<td>
<input id="radio1" type="radio" name="correctAnswer" value="1">1</input>
<input id="radio2" type="radio" name="correctAnswer" value="2">2</input>
<input id="radio3" type="radio" name="correctAnswer" value="3">3</input>
<input id="radio4" type="radio" name="correctAnswer" value="4">4</input>
</td>
Run Code Online (Sandbox Code Playgroud)
这是一个表单标记,当用户提交表单时,我想让所有单选按钮恢复为默认值.意思是没有人检查过.
我有这个代码,但它给出了一个错误说 [0] is null or not an object
$('input[@name="correctAnswer"]')[0].checked = false;
$('input[@name="correctAnswer"]')[1].checked = false;
$('input[@name="correctAnswer"]')[2].checked = false;
$('input[@name="correctAnswer"]')[3].checked = false;
Run Code Online (Sandbox Code Playgroud)
我在IE 6中这样做.
正如任何经验丰富的JavaScript开发人员所知,有很多(太多)方法可以做同样的事情.例如,假设您有一个文本字段,如下所示:
<form name="myForm">
<input type="text" name="foo" id="foo" />
Run Code Online (Sandbox Code Playgroud)
在JavaScript中有很多方法可以访问它:
[1] document.forms[0].elements[0];
[2] document.myForm.foo;
[3] document.getElementById('foo');
[4] document.getElementById('myForm').foo;
... and so on ...
Run Code Online (Sandbox Code Playgroud)
方法[1]和[3]在Mozilla Gecko文档中有详细记载,但都不是理想的.[1]过于笼统而无用,[3]同时需要id和名称(假设您将数据发布到服务器端语言).理想情况下,最好只有一个id属性或一个name属性(两者都有点多余,特别是如果id不是任何css所必需的,并且增加了拼写错误的可能性等).
[2]似乎是最直观的,它似乎被广泛使用,但我没有看到它在Gecko文档中引用,我担心向前兼容性和跨浏览器兼容性(当然我想成为尽可能符合标准).
那么这里最好的做法是什么?任何人都可以指出DOM文档或W3C规范中可以解决此问题的内容吗?
注意我对非库解决方案(jQuery/Prototype)特别感兴趣.
如果我这样写:
form action ="Images"method ="post"enctype ="multipart/form-data"
有用.
但是在使用'@'的Razor中,它不起作用.我犯了什么错误吗?
@using (Html.BeginForm("Upload", "Upload", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
Select a file <input type="file" name="file" />
<input type="submit" value="Upload" />
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像这样:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Upload()
{
foreach (string file in Request.Files)
{
var uploadedFile = Request.Files[file];
uploadedFile.SaveAs(Server.MapPath("~/content/pics") +
Path.GetFileName(uploadedFile.FileName));
}
return RedirectToAction ("Upload");
}
Run Code Online (Sandbox Code Playgroud) 我想(只是为了测试一些函数,在我避免这种行为之后)在新标签上加载由提交调用的页面:它可能吗?