2011-08-07 13 views
1

add_membershipページに2つの列があります。左の列は「Memberships added」で、右の列は「Memberships too added」です。whileループ内でテキストフィールドが配列に追加されない

「を追加するにはメンバーシップ」を提示するコードは次のとおりです。

$credit=mysql_query("SELECT * FROM credit"); 
while($rowc=mysql_fetch_assoc($credit)){ 
$credit_id=$rowc['credit_id']; 
if(in_array($credit_id, $_SESSION['pa'])) 
{}else{ 
$url_log=$rowc['logo_url']; 
$name=$rowc['name']; 
?> 
<form action="#" method="post"> 
<div class="text_right"><input type="submit" value="Add" 
name="asubmit" class="search_input_submit" /></div> 
<?php echo "<img src='$url_log' width='50' height='50' alt='$name' title='$name'>"; ?> 
<input type="checkbox" value="<?php echo $credit_id; ?>" name="credit_id" /> 
<strong><?php echo $name; ?></strong><br /> 
Membership Number:<input type="text" name"membership"> 
</form><br /><br /> 
<?php 
} 
} 
?> 

あなたは会員番号の入力を見ることができるように。

これは私が会員番号を追加するために動作するように取得しようとしてきたコードです:

<?php 
if($_POST['asubmit']){ 
$credit_id_add=$_POST['credit_id']; 
$membership=$_POST['membership']; 
mysql_query("INSERT INTO accreditation VALUES(NULL, $lid, $credit_id_add, 
'$membership','0')"); 
echo $membership ; 
$credit_id_add=null; 
$referer = $_SERVER['HTTP_REFERER']; 
echo "<meta http-equiv='refresh' content='1; url=$referer'> "; 
} 
?> 

私は保存する必要があり、それらはすべてがを除いて表示される変数「をecho'd」しています'メンバシップ'は$メンバーシップ値を検索しようとしているためにエラーが発生している理由です。

コードの最上部のセクションでは、クレジットIDをチェックボックスに入れる必要がありました。これは、私が動作するようには見えないので、$ _POSTをピックアップしたり、隠されたテキストフィールド。

これに照らされた光は大変に評価されます。

ありがとうございます。

答えて

3

あなたは、あなたのHTML内=が欠落しています

<input type="text" name"membership"> 

は次のようになります。

<input type="text" name="membership"> 
+0

ああ私の日、それはいかに簡単でしたか。構文エラーも何も起きませんでした!私はコードを20回以上読んでしまったに違いありません。私は8つの評判しか持っていないので、残念ながらあなたの回答を+1できません。 – Ben

1

コードの最初のブロックが使用されている場合は、他の条件を閉じていません。

else{ 
$url_log=$rowc['logo_url']; 
$name=$rowc['name']; 
?> 

は次のようになります。

else { 
    $url_log = $rowc['logo_url']; 
    $name = $rowc['name']; 
} 
?> 

whileループを閉じるために閉じるPHPタグの前に}があるはずです。あなたのページのコピー/ペーストでそれが見逃されたのかどうかはわかりませんが、あなたのコードにあればそれが役立ちます。

<?php 
    $credit = mysql_query("SELECT * FROM credit"); 
    while ($rowc = mysql_fetch_assoc($credit)) { 
     $credit_id = $rowc['credit_id']; 
     if (!in_array($credit_id, $_SESSION['pa'])) { 
      $url_log = $rowc['logo_url']; 
      $name = $rowc['name']; 
     } 
    } 
?> 
+0

これは本当にありがとうございます。メンバーシップフォームには「=」が表示されませんでした。どのくらいまで、私はプログラミングスキルを向上させるためのすべての答えを考慮に入れます。 – Ben

+0

確かに、うれしかったです。あなたがしたいことのひとつは、あなたのコードを少しだけインデントすることです。そうすれば、あなた(そして他の人)が読むのが簡単になります。コードを実行するには、http://phpformatter.com/でコードを実行します。 –

+0

このg_thornをありがとう、私はこれまでにサポートを求めるときにこれを実践します。 – Ben

0

一般ヒント:このよう

だけではなく論理的な否定である

if (!some condition...) { 
    ... do stuff here ... 
} 

!を書く

if (some condition you only need when it's false) { 
} else { 
    ... do stuff here ... 
} 

をやって、 aカ "ない"。それは "偽の"条件に対処したいだけで、 "真の"部分を記入することを忘れていないことをはっきりと明示しています。

+0

多くのありがとう、私はそれを考慮してプログラミング知識を増やすのに役立ちます。 – Ben

関連する問題