[英]Onclick submit, in a form, get inputbox value into variable and output it into another inputbox
我正在开发一个工作设备表单,将其结果输出到CRM(客户关系管理)。
我的问题是我的客户想要在表格中的不同字段中输入后,在CRM中的单个字段中一起输出“Street Adress,Postal Code and locality”字段。
所以我认为我应该使用php,当用户点击提交时,它获取每个字段的值并将其输入到我创建的隐藏字段中。 对于一些共鸣,因为我不是一个PHP专家,它是行不通的。 它实际上没有向CRM输出任何价值
这是我到目前为止所得到的:
<form action="https://service.capsulecrm.com/service/newlead" method="post">
<input name="morada" id="morada" maxlength="255" title="" style="border-style: solid; border-width: 1px; border-color: #cccccc; position: absolute; margin: 0px; padding: 0px; width: 220px; height: 20px; font-family: Tahoma; font-size: 11px; color: #333333; background-color: #ffffff; z-index: 1; left: 189px; top: 397px;" value="" type="text">
<input name="postal" id="postal" maxlength="255" title="" style="border-style: solid; border-width: 1px; border-color: #cccccc; position: absolute; margin: 0px; padding: 0px; width: 220px; height: 20px; font-family: Tahoma; font-size: 11px; color: #333333; background-color: #ffffff; z-index: 1; left: 189px; top: 437px;" value="" type="text">
<input name="local" id="local" maxlength="255" title="" style="border-style: solid; border-width: 1px; border-color: #cccccc; position: absolute; margin: 0px; padding: 0px; width: 220px; height: 20px; font-family: Tahoma; font-size: 11px; color: #333333; background-color: #ffffff; z-index: 1; left: 189px; top: 467px;" value="" type="text">
<?php if ($_POST['submit']) {
$addressmorada = $_POST['morada'];
$addresspostal = $_POST['postal'];
$addresslocal = $_POST['local'];
echo "<input type='hidden' name='STREET' value='".$addressmorada. " " .$addresspostal. " " .$addresslocal."' />";
}
?>
<input name="submit" type="submit" value="Submit" style="
border-style: none; border-width: 0px; border-color: #888888; position: absolute; margin: 0px; padding: 0px; width: 93px; height: 33px; z-index: 1;
left: 433px; top: 1773px;
text-indent: 99999999999999px;
background: green;
cursor: pointer;
">
</form>
我将尝试解释我的PHP代码,
我认为主要问题可能是3号! 我会帮助你。 索里,如果我的英语不好,那不是我的母语。
两个问题:
1,
if ($_POST['submit'])
将抛出错误: Notice: Undefined index: submit in ...
如果没有$_POST
数据,则Notice: Undefined index: submit in ...
它应该改为
if (isset($_POST['submit']))
2, $_POST['submit']
永远不会出现,因为没有名为submit
name
属性。 您应该将其添加到“提交”按钮:
<input type="submit" value="Submit" name="submit" style="[STYLES_HERE]">
您的按钮没有正确的名称。
<input type="submit" value="Submit" name = "submit" >
你有
if($ _POST ['submit'])。
所以应该提交按钮的名称。 否则它永远不会进入你的if语句。 出于调试目的尝试仅打印if语句中的所有值。 它很有帮助。
您会混淆服务器端和客户端代码。 这是一个简单的解释,尽管您应该更多地记录自己的HTTP和Web服务器的工作方式:
因此用户请求具有表单的页面。 此时他还没有提交任何内容,因此PHP解释器在$_POST
没有任何内容,隐藏的输入为空。
用户填写表单并提交。 这会触发带有数据的新HTTP请求。 但是当然隐藏的输入仍然是空的,并且永远不会被填充因为PHP 已经被执行(并且永远不会是客户端)。
你需要做的是
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.