2011-11-15 12 views
0

ここに私のコードですが、私はこれを行う方法を見つけようとしています。 、xがデータを入力した場合は、データを取得します。

チェックデータベースのフィールドが満たされている場合は、フォームを投稿していない場合は、以下を参照してください

コードのポイントは、これを行うことです。フォームがいっぱいになると、データベースにデータを送信し、ページをリロードして手順2に進みます。

フィールドがフルの場合は、データがデータベースに表示され、最初の部分はバイパスされます。

<?php 
    require_once('connectvars.php'); 
?> 

<!DOCTYPE html 

    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>PDI Non-Conforming Materials Report</title> 
<link rel="stylesheet" type="text/css" href="CSS/view.css" /> 
</head> 
<body> 
</body> 
</html> 
<?php 

echo '<form id="all">'; 
echo '<fieldset>'; 
echo '<div id="box4-1">'; 
// We know both $ncmrsr AND $ncmrsc are blank 
$row['ncmrsr'] = trim($row['ncmrsr']); 
$row['ncmrsc'] = trim($row['ncmrsc']); 
if (empty($row['ncmrsr']) && empty($row['ncmrsc'])) { 
    // code to add comment would go here. 
     echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span><textarea name="ncmrsr" rows="6" cols="85">"N/A"</textarea></div><br />'; 
     echo '<br />'; 
     echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span><textarea name="ncmrsr" rows="6" cols="85" ></textarea></div><br />'; 
     } 



else { 
// echo the two fields 
       if (!empty($row['ncmrsr'])) { 
        echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span>' . $row['ncmrsr'] . '</div>';} 
       if (!empty($row['ncmrsc'])) { 
        echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span>' . $row['ncmrsc'] . '</div>';} 
        echo '</div>'; 
echo '</div>'; 
echo '</fieldset>'; 
echo '</form>'; 

} 
?> 

答えて

0

まず、ダイナミックフィールドをエコーする前に、まずHTMLタグを終了します。次に、データの内容にかかわらず常にフォームを生成します。第3に、<tr><td>というタグが含まれています。第4に、$ row変数にデータがない場合にのみ、formタグとdivタグを終了します。だから間違っていることがたくさんあります。

<?php 
    require_once('connectvars.php'); 
?> 

<!DOCTYPE html 

    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>PDI Non-Conforming Materials Report</title> 
<link rel="stylesheet" type="text/css" href="CSS/view.css" /> 
</head> 
<body> 
<?php 



// We know both $ncmrsr AND $ncmrsc are blank 
$row['ncmrsr'] = trim($row['ncmrsr']); 
$row['ncmrsc'] = trim($row['ncmrsc']); 
if (empty($row['ncmrsr']) && empty($row['ncmrsc'])) { 
    // code to add comment would go here. 
     echo '<form id="all" method="post" action="pagetosaveformtoDB.php">'; 
     echo '<fieldset>'; 
     echo '<div id="box4-1">'; 
     echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span><textarea name="ncmrsr" rows="6" cols="85">"N/A"</textarea></div><br />'; 
     echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span><textarea name="ncmrsr" rows="6" cols="85" ></textarea></div><br /> 
     <input name="submit" type="submit" value="submit" />'; 
     echo '</div></fieldset></form>'; 
     } 

else { 
// echo the two fields 
     echo '<div id="box4-1">'; 
     if (!empty($row['ncmrsr'])) { 
      echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span>' . $row['ncmrsr'] . '</div>';} 
     if (!empty($row['ncmrsc'])) { 
      echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span>' . $row['ncmrsc'] . '</div>';} 
      echo '</div>'; 

} 
?> 
</body> 
</html> 

はまた、私は何をしているのかconnectvarsわからないと$行変数から来ているのthats場合ので、私はDEFより多くの情報そのdoesntのは、それを修正するならば。

+0

実際に私は常にフォームを投稿するとは限りません。フィールドが空でない場合、私はそれの第2の側面に行きます。私はそれが動作するようにしていることを知っている... 第二に、TRとTDはirrelivantであり、それは後で使用されずに固定されない情報のランダムなビットです。 3番目にリンクが必要な場合は http://kaboomlabs.com/PDI/@dm!n/viewncmr.php?id=1 http://kaboomlabs.com/PDI/@dm! n/viewncmr.php?id = 2 –

+0

いいえ、提出するものがなければ、フォームは必要ありません。私はあなたが何をしているかを意味しますが、あなたがコーディングしているのは非常に馬鹿げたコードです。 –

+0

フォームがあります...ボックス4-1 ... –

関連する問題