2016-04-11 6 views
2

私は憤慨してウェブサイトを作り、PHPでsomeonesキャリアを取得しようとしていました。ここに私がこれまで持っていたものがあります。POSTが記録されていません

<?php require('includes/config.php'); 
$user = $_SESSION['username']; 
if(isset($_SESSION['username'])) { 
if(isset($_POST['submit'])){ 
    $carrier = $_POST['carrier']; 
    echo $carrier; 
} 
} 
?> 


<div class="container text-center"> 

    <div class="row"> 

     <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3"> 
      <form role="form" method="post" action="" autocomplete="off"> 


       <h1 class="likert-header">Optional phone number</h1> 
        <h3>if your phone carrier is not in the dropdown then requist it with a support ticket</h3> 
        <div class="form-group"> 
         <select name="carrier" id="carrier"> 
          <option value="abc">Select...</option> 
          <option value="Verizon">Verizon</option> 
          <option value="ATT">AT&T </option> 
          <option value="Sprint">Sprint </option> 
          <option value="TMobile">T-Mobile </option> 
          </div> 
         </select> 

       <div class="row"> 
        <div class="col-xs-6 col-md-6"><input type="submit" name="submit" value="submit" class="btn btn-primary btn-block btn-lg" tabindex="5"></div> 
       </div> 
      </form> 
     </div> 
    </div> 

</div> 

私はすなわちVerizonを選択しても何も印刷されません。私は前にこの同じコードを使用して、それがなぜ動かないのか分からない。ここにはサイトtech.rekanoh.com/test.php

+0

'$ _SESSION ['username']'は有効ですか? –

+0

まず、$ _SESSION配列または$ _POST配列で何かを調べてみましょう。次のようにします:print_r($ _ SESSION); OR print_r($ _ POST); – Monty

答えて

2

ファイルの先頭にsession_start()が必要です。 session_start()

<?php 
session_start(); 
require('includes/config.php'); 
$user = $_SESSION['username']; 
if(isset($_SESSION['username'])) { 
if(isset($_POST['submit'])){ 
    $carrier = $_POST['carrier']; 
    echo $carrier; 
} 
} 
?> 

詳細情報:http://php.net/manual/en/function.session-start.php

+1

'includes/config.php'に何かが出力される前に' include/config.php'に 'session_start()'が書かれていない限り、これは解決策になります。 –

+0

config.phpはそれです – MathMXC

+0

@MathMXC 'config.php'コードを投稿できますか?また、 '$ _SESSION ['username']'は設定されていますか?それをエコーアウトしてみてください。 – Panda

0

ご迷惑をかけて申し訳ございません。私がログインしていなければ、コードの最後にelse文を忘れてしまった。私はそれを加えてすぐに追い出された。 $ userが設定されていないため、コードは実行されていませんでした。

関連する問題