2013-12-20 2 views
0

Итак, у меня есть эта проблема, если я это сделаю.

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

В нем отображается только первое слово представленного значения.

(Пожалуйста, обратите внимание, что это как проверка подтверждения фактические данные уже отправленного на другой форме)

Altho, если я эхо $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"; 
    } 
} 

?>

Результат выглядит следующим образом http://i.imgur.com/mvl2jLq.png

Может кто-то помочь мне здесь? Jordy

+0

У вас есть 'register_globals' включен? Можете ли вы показать полный код PHP? Что вы видите, когда вы 'print_r ($ _ POST);'? –

+0

, пожалуйста, напишите код indetail .. –

+0

Добавлен скрипт, который вставляет данные во входные значения. – Jordy

ответ

2

Я предполагаю, что адрес является многострочным, и вы пытаетесь вставить его в поле ввода, поэтому отображается только первая строка адреса. Вместо этого попробуйте использовать <textarea></textarea>.

+0

Ahh, который объясняет, почему, поэтому входное значение не может иметь многострочные, ура! Это сработало! – Jordy

1

Попробуйте, как это,

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

Вместо

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

Вы пропускаете кавычки значения:

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

Это не значит, что он действительно работает, он отображается, как и предполагалось, но текстовым полям с гарантией не разрешено иметь многострочные текстовые сообщения в их значении. – Jordy

+0

Тогда ответ @ Гиреша - правильный ответ для вас – GermanK

+0

Это решило мою проблему, поэтому спасибо и +1 – Robert

Смежные вопросы