Php 单击“提交”时,某些文本框变为空白
在我的网页上,当你点击提交提交表单时,几个文本框在点击提交后突然变为空白,因此数据无法输入数据库。出现以下错误: 第1行“TotalProfit”列的字符串(0)“整数值不正确:“” 我知道它为什么会显示“string(0)”,这是因为它正在转储变量$TruckDamagePost,但由于文本框变为空白,它会尝试将其作为空白提交 变为空白的文本框包括: 利润总额 滞纳金 罚款成本 差旅费 燃料成本 卡车损坏 货物损坏 以下是我的网页HTML代码:Php 单击“提交”时,某些文本框变为空白,php,html,mysql,Php,Html,Mysql,在我的网页上,当你点击提交提交表单时,几个文本框在点击提交后突然变为空白,因此数据无法输入数据库。出现以下错误: 第1行“TotalProfit”列的字符串(0)“整数值不正确:“” 我知道它为什么会显示“string(0)”,这是因为它正在转储变量$TruckDamagePost,但由于文本框变为空白,它会尝试将其作为空白提交 变为空白的文本框包括: 利润总额 滞纳金 罚款成本 差旅费 燃料成本 卡车损坏 货物损坏 以下是我的网页HTML代码: <head> <!-
<head>
<!-- Appears in the title bar in web browser -->
<title>JWT Haulage Group Drivers Area</title>
<meta name="description" content="JWT Haulage Group Ltd is a virtual trucking company for Euro Truck Simulator 2, UK and
German Truck Simulator. We have over 600 drivers registered already."> <!-- Meta Stuff Required -->
<meta name="keywords" content="JWT, JWT Haulage, JWT Haulage Group, JWT Haulage Ltd, Euro Truck Simulator 2, ETS2,
UK Truck Simulator, UKTS, German Truck Simulator, GTS, Virtual Trucking Company, VTC">
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <!-- Meta Stuff Required -->
<link rel="stylesheet" type="text/css" href="styles.css" /> <!-- CSS -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <!-- JQuery -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37114333-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script>
$(function() {
if(!$.support.placeholder) {
var active = document.activeElement;
$(':text').focus(function () {
if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
$(this).val('').removeClass('hasPlaceholder');
}
}).blur(function () {
if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
$(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
}
});
$(':text').blur();
$(active).focus();
$('form').submit(function () {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
}
});
</script>
<script>
var error = "";
error = "<?=$error?>";
var spError = error.split("|");
for(var i=0; i<spError.length;i++){
$('.jwtinternational-application').append("<p class='error'>"+spError[i]+"<br/></p>");
//alert(spError[i]);
}
</script>
<SCRIPT language=Javascript>
<!--
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
//-->
</SCRIPT>
</head>
<h4>JWT Log Form</h4>
<h4>WARNING: do not use the below form as it is currently being worked on</h4>
The following form can be used to log your loads for JWT in ETS2.<br>
If one of the fields do not apply to your load just put £0 or N/A.<br>
<form name="jwtinternational-application-form" class='jwtinternational-application-form' action="drivers-log-send.php" method="post">
<div class='jwtinternational-application-left'>
<input type="text" class="text-box" name="forum-name" placeholder="Registered Forum Name"/><br>
<input type="text" class="text-box" name="driver-number" placeholder="Driver Number"/><br>
<input type="text" class="text-box" name="email-address" placeholder="Email Address"/><br>
<div>
What division in ETS2 are you driving for?<br>
<select id="dropdown1" name="dropdown1" class="text-box">
<option value="">Please Select....</option>
<option value="International">International</option>
<option value="Samcro">Samcro Transport</option>
<option value="Port">Port Logistics</option>
<option value="Bio">Bio-Fuels</option>
<option value="WnD">Wagon 'n' Drag</option>
</select>
<br>
</div>
<input type="text" class="text-box" name="truck-driving" placeholder="Truck Driving"/><br>
<input type="text" class="text-box" name="cargo" placeholder="Cargo"/><br>
<br>
<input type="text" class="text-box" name="depot-leaving" placeholder="Depot Leaving"/><br>
<input type="text" class="text-box" name="city-leaving" placeholder="City Leaving"/><br>
<input type="text" class="text-box" name="country-start" placeholder="Country Starting In"/><br>
<div>
Day Start:<br>
<select id="dropdown2" name="dropdown2" class="text-box">
<option value="">Please Select....</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
</select>
<br>
</div>
<div>
Time Start:<br>
<input type="time" class="text-box" name="time-start"/><br>
</div>
<input type="text" class="text-box" name="mileage-start" placeholder="Mileage Start" onkeypress="return isNumberKey(event)"/><br>
<br>
<input type="text" class="text-box" name="depot-arriving" placeholder="Depot Arriving"/><br>
<input type="text" class="text-box" name="city-arriving" placeholder="City Arriving"/><br>
<input type="text" class="text-box" name="country-end" placeholder="Country Finishing In"/><br>
<div>
Day End:<br>
<select id="dropdown3" name="dropdown3" class="text-box">
<option value="">Please Select....</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
</select>
<br>
</div>
<div>
Time End:<br>
<input type="time" class="text-box" name="time-end" placeholder="Time End"/><br>
</div>
<input type="text" class="text-box" name="mileage-end" placeholder="Mileage End" onkeypress="return isNumberKey(event)"/><br>
<div>
Cargo Damage:<br>
£ <input type="text" class="text-box" name="cargo-damage" onkeypress="return isNumberKey(event)"/><br>
</div>
<div>
Truck Damage:<br>
£ <input type="text" class="text-box" name="truck-damage" onkeypress="return isNumberKey(event)"/><br>
</div>
<div>
Fuel Cost:<br>
£ <input type="text" class="text-box" name="fuel-cost" onkeypress="return isNumberKey(event)"/><br>
<br>
</div>
<input type="text" class="text-box" name="fuel-amount" placeholder="Fuel Amount (Litres)" onkeypress="return isNumberKey(event)"/><br>
<div>
Travel Expenses (Ferry,Toll,Channel Tunnel):<br>
£ <input type="text" class="text-box" name="travel-expenses" onkeypress="return isNumberKey(event)"/><br>
</div>
<div>
Total Cost of Fines:<br>
£ <input type="text" class="text-box" name="fines-cost" onkeypress="return isNumberKey(event)"/><br>
<br>
</div>
<input type="text" class="text-box" name="on-time-or-late" placeholder="On Time/Late"/><br>
<div>
Late Fee:<br>
£ <input type="text" class="text-box" name="late-fee" onkeypress="return isNumberKey(event)"/><br>
</div>
<div>
Total Profit:<br>
JWT运输组司机区
var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-37114333-2']);
_gaq.push([''u trackPageview']);
(功能(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();
$(函数(){
如果(!$.support.placeholder){
var active=document.activeElement;
$(':text')。焦点(函数(){
if($(this.attr('placeholder')!=''&$(this.val()==$(this.attr('placeholder')){
$(this.val(“”).removeClass('haspocholder');
}
}).blur(函数(){
if($(this.attr('placeholder')!=''&($(this.val()=''this.val()=''(this.val()==$(this.attr('placeholder')){
$(this.val($(this.attr('placeholder')).addClass('haspholder');
}
});
$(':text').blur();
$(活动).focus();
$('form')。提交(函数(){
$(this.find('.haspholder').each(function(){$(this.val('');});
});
}
});
var误差=”;
错误=”;
var spError=error.split(“|”);
对于(var i=0;i
我认为在提交表单时,haspocholder
类正在被应用。
因此,在提交表单时,值变为空
$('form').submit(function () {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
在模糊事件中,haspocholder
将应用于文本框。因此,在提交表单时,使用类haspocholder
的输入将清空值。因此,在表单提交时,服务器端不会获取值
.blur(function () {
if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
$(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
}
});
更新:
试着替换
$('form').submit(function () {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
到
在代码中,检查是否插入了值。首先,您根本无法访问php中的POST/GET数据
例如:
$TruckDamagePost = $TruckDamage;
这应改为:
$TruckDamagePost = $_POST['TruckDamage'];
第二个问题是,在HTML中使用的名称与php中的变量不同。对于上述变量,您有以下HTML:
<input .... name="truck-damage" .... />
您必须将HTML更改为
或将php代码修改为$TruckDamagePost=$\u POST['truck-damage'];
(当然,您必须检查所有表单/php代码,而不仅仅是TruckDamage
字段/变量)
我不知道它是否能让你的代码按照你想要的方式工作,但肯定这是必须首先纠正的。很多代码,只带来相关的东西。对不起,只是我在这里问了一个问题,我买了我认为相关的东西,但他们只是告诉我坚持一切,所以我做了,但我会编辑我的现在就发布。没问题,只是如果代码少了,会有更多的人关注。显然,你仍然需要带上绝对必要的东西。@InGodITrust我现在编辑了这篇文章,所以应该是所有必要的信息,但是如果你还需要,只要问一下,我就会把它整理好。可能是返回的是numberkey(事件)
什么?这对我来说毫无意义好吧,我想我现在明白你的意思了,那么你放在那里的都是什么原因?不是真的没有,我很害怕尝试将警报(this.name);
放在中。each()
在表单提交jquery函数中使用函数,并检查哪些元素名称收到了警报。什么表单提交jquery函数?据我所知,我没有。没有,因为我有其他php代码,我没有在我的原始帖子中输入这些代码,这些代码获取表单数据并输入变量,例如$TruckDamage,然后在php中,您可以看到我的ke$TruckDamagePost与$TruckDamageYou应该在您的问题中提到:)
$TruckDamagePost = $_POST['TruckDamage'];
<input .... name="truck-damage" .... />