私は、HTML/PHP/JavaScriptの世界では絶対初心者です。私はこのページ作成しようとしています:文書のタイトルと選択した変更の入力にデータベースデータを入力する
- ドロップダウンリストを
- 何かが選択されている場合、
- 更新を可能にしてデータベースを更新するには、ボタンを提出するのPostgreSQLからのデータを使って下の入力フィールドを移入ユーザーから補正された値。
1と3は大丈夫です(これはすでに挿入専用フォームで試してあります)。
私のコードは、(dbconnずに、単純化)次のようになります。
<p><form name="saisiedoc" method="post" action="docupdins.php"></p>
<table border=0>
<tr><td>Texte</td>
<?php
echo '<td> <textarea name="content" cols="100" rows="30"></textarea> </td>';
?>
</tr><tr>
<td colspan=2>
<input type=submit value="Valider la saisie" name="maj"> </td>
</tr>
</table>
</form>'
そして、jQueryのスクリプト:
<script>
$(document).ready(function(){
$("select#listedoc").change(function() {
var id = $("select#listedoc option:selected").attr('value');
$.post("docsel.php", {id:id},function(data) {
});
});
</script>
echo "<select name='listedoc' size=1>";
while ($ligne = pg_fetch_array($result, null, PGSQL_ASSOC))
{
echo '<option value="'.$ligne['id_doc'].'">'.$ligne['doc_titre']. '</option>';
}
echo "</select>";
入力フィールド(簡略化され、実際には4つのフィールドがあります)フィールドを選択するPHP(docsel.php):
私が何をしても、価値を取り戻すことはできません。私は入力にvalue="'.$doctitre'"
を試しました、 echo $doctitre
、無駄です。私のコードロジックは正しいですか?ご協力ありがとうございます
ありがとうございます。それは私のために働かなかった、docsel.phpは実行されていません。 '「何百回も読んで間違いを見つけられませんでした。 –
ブラウザの開発者コンソールを開いて、そこにajax-callという行を直接置くことをお勧めします:$ .post( "docsel.php"、{id: '4'}、function(data){console.log(data );});次に、どのデータがdocsel.phpから戻ってくるのかを確認する必要があります。ここに出力してください。 – mindandmedia
あなたの助けとchristophmccannの助けを借りて、私は私のdocsel.phpを動作させることができました!今、私は入力フィールドの値を変更するために使用する必要があるJsonエンコードされた配列を持っています(最後のステップ!)。ここに私が試したことがあります: '$。post(" docsel.php "、{id:id}、showResult、" text "); \t \t \t \t \t \t \t 関数showResult(RES) {VAR OBJ = JSON.parse(RES)。 $( 'content')。val(obj.content [0];); $( '#titre')。val(obj.titre [0];); }「私は間違っていますか? –