2012-02-04 8 views
-6

こんにちは私はすべてのループでhtmlコードを生成するコマンドがPHPでHTMLコードを使用したいが、私はPHPコードで引用符を使用してJavaに真の値を送る方法を知らないスクリプト!
これは、これらの値を取得し、別のPHPコードにテーマを送信htmlタグでPHPコードの引用符を使用する方法

<?php 
include 'Connect.php'; 
if(match($_POST['pId'], "/^[\d]+$/")){ 
$pId = $_POST['pId']; 
$result = mysql_query("select pName, pID, phName, phID, testHistoryDate, type, testAnswer from patient join reception using(pID) join physician using(phID) join testHistory using(rID) join test using(tID) where pID = $pId",$connection); 
} 
else 
die("Insert true value"); 
while($row=mysql_fetch_array($result)){ 
echo "<tr><td>"; 
echo $row["pName"].'</td>'; 
echo '<td>'.$row["phName"].'</td>'; 
echo '<td>'.$row["testHistoryDate"].'</td>'; 
echo '<td>'.$row["type"].'</td>'; 
$type = $row['type']; 
$testHistoryDate = $row['testHistoryDate']; 
?> 
<td> 
<span id='spryTanswer'> 
<input type='text' name='tAnswer' id='tAnswer' value='<?php echo $row['testAnswer']; ?>' /> 
</span> 
</td> 
<td> 
<input type='submit' value='Edit' name='edit' id='edit' onclick="sendToEdit('<?php echo $row['pID'] ?>','<?php echo $row['phID'] ?>', '<?php echo $row['testHistoryDate'] ?>', '<?php echo $row['type'] ?>')" /> 
</td> 
</tr> 
<?php } ?> 

ジャバスクリプトコード、PHPで私のコードです。引用符の前に

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
function sendToEdit(pID,phID,thDate,type) 
{ 
testAnswer = $("#tAnswer").blur().val(); 
testAnswer = $("#tAnswer").change().val(); 
var info = 'pId='+pID+'&phId='+phID+'&testAnswer='+testAnswer+'&thDate='+thDate+'&type='+type; 
$.ajax({ 
type:"GET", 
url:"edit-testAnswer.php", 
data:info, 
success:function(){ 
} 
}); 
return false; 
} 
</script> 
+1

真の値...? – Hubro

答えて

0

プットバックスラッシュは、そう'<span onclick="alert(\'Do something\');">'

2

私は、あなたが「真の引用符」または「真の値」によって何を意味するかわかりませんが、それは「doesnのようにPHPの文字列内のすべてのことHTMLのレンダリングtは最初の場所では何の意味も持た:

<tr> 
    <td> 
    <span id='spryTanswer'> 
     <input type='text' name='tAnswer' id='tAnswer' value='<?php echo $row['testAnswer']; ?>' /> 
    </span> 
    </td> 
    <td> 
    <input type='submit' value='Edit' name='edit' id='edit' onclick='<?php echo sendToEdit($row['pID'], $testHistoryDate, $type); ?>' /> 
    </td> 
</tr> 
+0

このhtmlコードはコマンド中にPHPで生成されないので、私はあなたのコードを使用できません! –

+0

@fireboyはい、これはPHPループ内にあっても正しくレンダリングされます。 –

+0

私はあなたのコードをコピーして自分のPHPコードに貼り付けますが、サーバーはこのエラーを送信します!あなたのコードがどこで始まるのか、 'C:\ wamp \ www \ final \ patient-tests.php on line 57'の中の 'syntax error、unexpected < php code ==><?php your code?> –

1

これは、私はあなたが提供するコードを書くと思います方法です....

include 'Connect.php'; 
if(match($_POST['pId'], "/^[\d]+$/")) 
{ 
    $pId = $_POST['pId']; 
    $result = mysql_query("select pName, pID, phName, phID, testHistoryDate, type, testAnswer from patient join reception using(pID) join physician using(phID) join testHistory using(rID) join test using(tID) where pID = $pId",$connection); 
} 
else die("Insert true value"); 

while($row=mysql_fetch_array($result)): ?> 
    <form onSubmit="return false;"> 
    <input type="hidden" name="pId" ="<?php echo $row['pID']; ?>" /> 
    <input type="hidden" name="phId" ="<?php echo $row['phID']; ?>" /> 
    <input type="hidden" name="thDate" ="<?php echo $row['testHistoryData']; ?>" /> 
    <input type="hidden" name="type" ="<?php echo $row['type']; ?>" /> 
    <tr> 
    <td><?php echo $row['pName']; ?></td> 
    <td><?php echo $row['phName']; ?></td> 
    <td><?php echo $row['testHistoryData']; ?></td> 
    <td><?php echo $row['type']; ?></td> 
    <td> 
     <span id='spryTanswer'> 
     <input type='text' name='tAnswer' id='tAnswer' value='<?php echo $row['testAnswer']; ?>' /> 
     </span> 
    </td> 
    <td> 
     <input type='button' value='Edit' name='edit' id='edit' onclick="sendToEdit(this.form)" /> 
    </td> 
    </tr> 
    </form> 

関数sendToEdit(THISFORM) { $アヤックス({ タイプ: "GET"、 URL: "編集testAnswer.php"、 データ:thisForm.serialize()、 成功: function(){ } }); falseを返します。 }

+0

このコードを書くと、生成されたtextFieldの値を取得できず、最初のtextFieldの値しか取得できません。私のコードでは、データベース上でクエリを行うために別のPHPページに編集テキストの値を送信しましたが、最初にテキストを編集する以外はeditTextの値を取得できません。 –

+0

私は私の質問を編集しました。私はこのコードを書く前にstackoverflowに質問をしましたが、編集テキストの値を得ることができません。 –

関連する問題