我有动态数量的字段的html表单,例如:
<form id="myform">
<input type="text" id="input1">
<input type="text" id="input2">
<input type="text" id="input3">
...
<input type="text" id="inputN">
<span id="button_click"> CLICK </span>
</form>
Run Code Online (Sandbox Code Playgroud)
和jQuery是:
$("#button_click").click(function(){
$.post("myfile.php",
{
XXXX:YYYY
},
function(data,status){
// do anyting
});
});
Run Code Online (Sandbox Code Playgroud)
我不知道确切的字段数,所以我无法填写XXXX - 发布变量名和YYYY - 来自网页的字段数据....所以我不能一个一个地计算/写...
如何通过post变量,使用AJAX和点击按钮提交整个表单?
使用Perl开发简单注册表单应用程序时出错.
这是我的HTML.
<html>
<head>
<meta charset="UTF-8">
<title>Kay?t Formu</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<h2>Kay?t Formu</h2>
<form id="signup-form" action="/sample_perl_application/signup.cgi" method="GET">
<div class="form-group">
<label for="name">Ad</label>
<input class="form-control" id="name" name="name" type="text"/>
</div>
<div class="form-group">
<label for="surname">Soyad</label>
<input class="form-control" id="surname" name="surname" type="text"/>
</div>
<div class="form-group">
<label for="age">Ya?</label>
<input class="form-control" id="age" name="age" type="text"/>
</div>
<div class="form-group">
<label for="sexual">Cinsiyet</label>
<select class="form-control" id="sexual" name="sexual">
<option id="male">Bay</option>
<option id="female">Bayan</option>
</select>
</div>
<input class="btn btn-default" id="save" name="save" type="submit" value="Kaydet"/>
</form>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的perl脚本.
#!"c:\xampp\perl\bin\perl.exe"
use …Run Code Online (Sandbox Code Playgroud) 在使用"主窗体"上的TPanel的应用程序中,为了显示其他窗体,我需要不仅能够在TPanel上显示这些窗体,而且还能够使用主窗口上的控件(按钮)关闭和销毁它们形成.
目标是遵循 - 许多按钮,每个按钮在主窗体上的一个面板上显示特定的形式.然后,一个按钮,杀死当前正在显示的任何可能的形式(=嵌入在面板上).另外,每当触发一些"打开"按钮时,应该调用相同的关闭/终止动作,因此如果面板上显示某个表单,则应该用新表单替换它.
要在TPanel中显示表单,我使用以下内容:
procedure TMainForm.Button1Click(Sender: TObject);
begin
if not assigned(form4) then
form4:= TForm4.Create(Panel2);
form4.Parent:= Panel2;
form4.Show;
end;
Run Code Online (Sandbox Code Playgroud)
现在,为了关闭窗口,使用主窗体上的另一个按钮,我尝试了各种方法,包括CloseWindow方法,使用句柄或指针等.最有希望的方式,是这样的:
procedure TMainForm.Button2Click(Sender: TObject);
begin
Panel2.controls[0].Free;
end;
Run Code Online (Sandbox Code Playgroud)
它实际上关闭了表单,但由于FreeAndNil没有使用,重复单击Button1,导致一系列令人讨厌的异常,因为表单(在这种情况下为form4)已被释放,但对它的引用没有,所以assigned()方法返回是的,然后我尝试为某个不再存在的东西赋值form4.Parent:= Panel2;.Action:= caFree嵌入式表单上的onClose 也没有帮助,因为onClose操作根本没有被触发...放置FreeAndNil(Form4)Form4的onDestroy事件,也会导致一系列以"无效指针操作"开头的异常.
运用
procedure TMainForm.Button2Click(Sender: TObject);
begin
FreeAndNil(Panel2.controls[0]);
end;
Run Code Online (Sandbox Code Playgroud)
导致以下错误: [dcc32 Error] Unit3.pas(47): E2197 Constant object cannot be passed as var parameter
那么获取嵌入式表单实例的正确方法是什么,能够使用FreeAndNil(......表单......)?我无法通过名称来解决它,主要是因为我不知道当前显示的是什么形式.我需要能够找到基于事实的表单实例,它属于TPanel主窗体上,然后完全销毁它,以便再次单击Button1,再次显示它,然后再单击Button2将再次关闭并销毁它.
我有一个针对php文件的动作表单.表单完成并将数据插入数据库后,它希望它显示"Awesome".很棒,但是在表格之上.我希望它能够替换表格并显示出令人敬畏的效果.我怎么做?
谢谢.
if($done )
{
echo "Awesome";
}
else
{
echo "Error";
}
Run Code Online (Sandbox Code Playgroud) MYSqL工作正常,但我没有收到电子邮件的原因?
<?php
//include the connection file
require_once('connection.php');
//save the data on the DB and send the email
if(isset($_POST['action']) && $_POST['action'] == 'submitform')
{
//recieve the variables
$name = $_POST['name'];
$email = $_POST['email'];
$url = $_POST['url'];
$comment = $_POST['comment'];
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
//save the data on the DB
mysql_select_db($database_connection, $connection);
$insert_query = sprintf("INSERT INTO contacts (name, email, url, comment, date, ip) VALUES (%s, %s, %s, %s, NOW(), %s)",
sanitize($name, "text"),
sanitize($email, "text"),
sanitize($url, "text"),
sanitize($comment, "text"),
sanitize($ip, "text"));
$result = mysql_query($insert_query, …Run Code Online (Sandbox Code Playgroud) 我添加了一个下拉菜单的搜索框,通过javascript函数解决.因为我用php显示表单和框,我有问题调用javascript函数"searchSel():
echo "<input type=\"text\" id=\"realtxt\" onkeyup="searchSel()"><s";
Run Code Online (Sandbox Code Playgroud)
错误:解析错误:语法错误,意外T_STRING,期待','或';'
onkeyup=". searchSel() ." 不起作用
有任何想法吗?
我正在创建一个php网页,我需要发送一个带有表单参数的mysql查询.查询我需要发送:
INSERT INTO News (Titolo_news,Contenuto_news) VALUES
('*title from form*','*content from form*');
Run Code Online (Sandbox Code Playgroud)
这是我的实际代码:
<?php
...
<form class="action="#" method='POST'>
<p>Title:<input name="title" required id="title" /></p>
<p>Content:<input name="content" required id="content" /></p>
<button class="login-button" type="submit" title="Confirm" onclick="
QUERY HERE, RIGHT?
">Confirm</button>
</form>
...
?>
Run Code Online (Sandbox Code Playgroud) 当我使用它上传图像但在上传视频时不起作用时,此表单有效.通过此表单上传视频需要更改哪些内容?
$videoform = "
<form action='' method='post' enctype='multipart/form-data' name='uploadform'>
<input name='video' type='file' id='video' >
<input name='upload' type='submit' id='upload' value=' Upload Video! '>
</form>";
echo $form;
if($_POST['upload'])
{
echo $videoform;
}
if(isset($_POST['upload']))
{
// define the posted file into variables
$name = $_FILES['video']['name'];
$tmp_name = $_FILES['video']['tmp_name'];
$type = $_FILES['video']['type'];
$size = $_FILES['video']['size'];
echo $name;
}
echo "<br /><h5>$cname 's Videos</h5>";
?>
Run Code Online (Sandbox Code Playgroud) 说我复制
1 2 3 4
Run Code Online (Sandbox Code Playgroud)
然后选择一个输入字段,当我粘贴它时,它会自动将 1 放入第一个字段,将 2 放入第二个字段,将 3 放入第三个等等。
复制的值将由空格、逗号或制表符分隔。
表单是简单的 html,我使用 PHP 插入数据库,无论解决方案是什么语言都可以。我会想象它的 jQUery,如果它存在,甚至会将我引导到相关的 jQuery 插件。
我现在已经在这几个小时了,并且摸不着头脑是什么问题.
表单工作并发送电子邮件,但是当单击验证链接时,它不会显示回显的"成功"消息,而是显示消息("错误消息"); 信息.和盐有什么关系?
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" size="35" name="email" title="Email">
<input id="button" type="submit" name="submit" value="Submit your Email" />
</form>
<?php
$salt = "mysecret";
if(isset($_POST["confirm"]) && isset($_POST["email"])){
$confirm = $_POST["confirm"];
$to_email = $_POST["email"];
if(sha1($salt.$to_email) == $confirm){
echo "Success";
} else{
die("error: mail not confirmed");
}
} elseif(isset($_POST["email"])){
$to_email = $_POST["email"];
$confirm_link = "http://www.mysite.com/form.php?confirm=".urlencode(sha1($salt.$to_email))."&mail=".urlencode($to_email);
$msg = "to confirm ... click the link: \n ".$confirm_link;
mail($to_email, "pls confirm your mail", $msg);
} else{
die("error message");
}
?>
Run Code Online (Sandbox Code Playgroud) 当一个<select>字段被聚焦时,按Enter键不会提交表单.是否可以在不使用JavaScript的情况下提交表单?
在怪癖模式下工作的解决方案也很好.