3

test.htmlが1つあります:

<form action="/cgi-bin/test.py" method="GET">
<input type="text" name="search">
<input type="submit" value="Submit">
</form>
<div id="res"></res>

そして、1つのPythonスクリプトtest.py:

#....
print Result
#....

test.pyに結果を出力する代わりに、test.htmlに返し、id resを使用してdivに書き込みます...どうすればよいですか?

4

3 に答える 3

4
<form id="myform">
<input id="my_text">
<button id="submit_btn">
</form>
<div id="result">
</div>
<script>
//you need to use jquery for this part
$("#submit_btn").click( function() {
    $("#result").load("/path/to/cgi?my_text="+$("#my_text").val())
})
</script>

そのようなもの...(これはテストされていない本当のハッキーな1分の投稿なので、いくつかの作業が必要になる可能性があります...

あなたの質問は実際にはPythonとは何の関係もありません...それは単なるWebテクノロジーの質問です...それがphpやC#、またはフォームデータを処理するものであれば同じです

フォームデータをどのように処理しているかは関係ないため、Pythonとは何の関係もありません...これは単なるWebテクノロジーであり、Pythonスクリプトの代わりにperlスクリプトを使用したり、Pythonの代わりにC#を使用したりしてもまったく同じように機能します。 ...一部のデータをWebページに戻したい...データを取得した方法は実際には関係ありません

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<form action="someother.html" method="get">
<input id="my_text">
<input type="button" id="my_button" value="click me">
</form>
<div id="result">

</div>
<script>
$("#my_button").click(function(){
     $("#result").load("");
})
</script>
</body>
</html>

これが例です...file.htmlに貼り付けて、そこに移動し、ボタンをクリックします...それ自体をロードするだけなload("")ので、クリックするとページ上のデータが複製されます...

于 2012-10-31T23:43:14.353 に答える
1

私はあなたの質問をこのように理解しました、多分あなたは他のものを探しています、しかし私はあなたが探しているものを正確に行う方法を知っています:Ajax。

cgi pythonにajaxリクエストを送信し、応答をdivに入れるだけです。幸いなことに、これは最近非常に簡単です。

jQuery(javascriptフレームワーク)について何か知っている場合は、このリンクにアクセスして開始する必要があります:http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Rate_me: _Using_Ajax

byeeee

于 2012-10-31T23:31:10.070 に答える
0
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello World</h2>"
print "<p>Executing HTML code from python script</p>"
print "</body>"
print "</html>"
于 2019-05-02T12:18:48.487 に答える