PHP难度,$ _POST只在输入值中发布第一个单词

时间:2013-12-20 11:12:32

标签: php forms post

所以如果我这样做,我就会遇到这个问题。

<input type="text" name="adres" value='.$adres.'>

它只显示提交值的第一个单词。

(请注意,这就像确认检查一样 实际数据已经以不同的形式发送)

但是,如果我回声$adres; (我在表单中回显它,只是为了检查$ _POST是否具有正确的值)它只会显示所有内容,而如果我在输入值中执行此操作它将只显示第一个单词 我真的不知道为什么会这样做,似乎无法找到解决方法。

<?php 

$postcode = $_POST['postcode'];
$email = $_POST['email'];   
$naam = $_POST['naam'];     
$commentaar = $_POST['comment'];    
$plaats = $_POST['woonplaats']; 
$adres = $_POST['adres'];

echo '<h3>Factuur Gegevens</h3>
            <section>
                <label class="label">Naam: </label>
                    <label class="input">
                    <i class="icon-append fa-user"></i>
                    <input type="text" name="naam" value='.$naam.'>
                </label>
            </section>

            <section>
                <label class="label">Adres: </label>
                    <label class="input">
                    <i class="icon-append fa-home"></i>
                    <input type="text" name="adres" value='.$adres.'>
                </label>
            </section>              
            <div class="row">
                <section class="col col-8">
                    <label class="label">Woonplaats: </label>
                        <label class="input">
                        <input type="text" name="woonplaats" value='.$plaats.'>
                    </label>
                </section>

                <section class="col col-4">
                    <label class="label">Postcode: </label>
                        <label class="input">
                        <input type="text" name="postcode" value='.$postcode.'>
                    </label>
                </section>
            </div>

            <section>
                <label class="label">Email: </label>
                <label class="input">
                    <i class="icon-append fa-envelope"></i>
                    <input type="text" name="email" value='.$email.'>
            </label>
            </section>

            <section>
                <label class="label">Comment</label>
                <label class="textarea">
                    <i class="icon-append fa-comments"></i>
                    <textarea rows="4" name="comment" >'. $commentaar .'</textarea>
                </label>
            </section>';

function emailcheck(){ 
    global $email;
    if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "Yay valid email <br>";
    }
    else {
        echo " booh, wrong email :c";
    }
 }

 function postcodecheck() {
    global $postcode;
    if(preg_match('/^[1-9]{1}[0-9]{3}[[:space:]]?[a-z]{2}$/i', $postcode)) {
        echo "<br> Yay, valid postcode ( $postcode )";
    }
    else {
        echo "Booh, wrong postcode :c";
    }
 }

&GT;

结果如下http://i.imgur.com/mvl2jLq.png

有人可以帮助我吗? 约迪

3 个答案:

答案 0 :(得分:2)

我猜这个地址是多行的,你试图把它粘在一个输入框中,所以只显示地址的第一行。请改为<textarea></textarea>

答案 1 :(得分:2)

您错过了值周围的引号:

<input type="text" name="adres" value="'.$adres.'">

答案 2 :(得分:1)

试试这个,

 <input type="text" name="adres" value="'.$adres.'">

而不是

 <input type="text" name="adres" value='.$adres.'>