Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击“提交”时,某些文本框变为空白_Php_Html_Mysql - Fatal编程技术网

Php 单击“提交”时,某些文本框变为空白

Php 单击“提交”时,某些文本框变为空白,php,html,mysql,Php,Html,Mysql,在我的网页上,当你点击提交提交表单时,几个文本框在点击提交后突然变为空白,因此数据无法输入数据库。出现以下错误: 第1行“TotalProfit”列的字符串(0)“整数值不正确:“” 我知道它为什么会显示“string(0)”,这是因为它正在转储变量$TruckDamagePost,但由于文本框变为空白,它会尝试将其作为空白提交 变为空白的文本框包括: 利润总额 滞纳金 罚款成本 差旅费 燃料成本 卡车损坏 货物损坏 以下是我的网页HTML代码: <head> <!-

在我的网页上,当你点击提交提交表单时,几个文本框在点击提交后突然变为空白,因此数据无法输入数据库。出现以下错误:

第1行“TotalProfit”列的字符串(0)“整数值不正确:“”

我知道它为什么会显示“string(0)”,这是因为它正在转储变量$TruckDamagePost,但由于文本框变为空白,它会尝试将其作为空白提交

变为空白的文本框包括: 利润总额 滞纳金 罚款成本 差旅费 燃料成本 卡车损坏 货物损坏

以下是我的网页HTML代码

<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>
             &pound;&nbsp;<input type="text" class="text-box" name="cargo-damage" onkeypress="return isNumberKey(event)"/><br>
        </div>
        <div>
             Truck Damage:<br>
             &pound;&nbsp;<input type="text" class="text-box" name="truck-damage" onkeypress="return isNumberKey(event)"/><br>
        </div>
        <div>
             Fuel Cost:<br>
             &pound;&nbsp;<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>
             &pound;&nbsp;<input type="text" class="text-box" name="travel-expenses" onkeypress="return isNumberKey(event)"/><br>
        </div>
        <div>
             Total Cost of Fines:<br>
             &pound;&nbsp;<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>
             &pound;&nbsp;<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" .... />