동적으로 생성 된 dorpdown 목록을 포함하는 html 양식이 있습니다. 드롭 다운 목록에는 내 MySQL 데이터베이스에 저장된 뉴스 레터의 이름이 포함됩니다. 드롭 다운 목록에서 원하는 것은 : 뉴스 레터를 선택하면 다른 PHP 스크립트가 활성화되어 내 DB의 뉴스 레터에서 데이터를 가져 와서 .txt 파일에 씁니다. 내가 현재 가지고있는 코드는 다음과 같습니다선택 옵션을 변경하면 스크립트 실행
드롭 다운 목록 :
<?php
echo "<select id=\"NieuwsbriefSelect\" name=\"show\">";
echo "<option size =30 selected>Select</option>";
if(mysql_num_rows($sql_result))
{
while($row = mysql_fetch_assoc($sql_result))
{
echo "<option value=\"$row[Titel]\">$row[Titel]</option>";
}
}
else {
echo "<option>No Names Present</option>";
}
?>
그리고 쓰기 스크립트
<?php
$title = $_REQUEST["show"];
mysql_connect('localhost','root','root');
mysql_select_db('NAW') or die (mysql_error());
$strSQL = "SELECT Content from NAW.Mail where Titel = '$title' ";
$sql_result = mysql_query($strSQL);
$row = mysql_fetch_assoc($sql_result);
$file = 'nieuwsbrief.txt';
$current = $row["Content"];
file_put_contents($file, $current);
?>
내가 페이지를 쓰기 스크립트로 리디렉션하고 싶지 않지만 그냥 실행 그것 (나는 당신이 이것을 얻길 바랍니다 ^^). HTML onChange 이벤트를 사용하여이 작업을 수행 할 수 있습니까? 아니면 자바 스크립트를 사용해야합니까? 어떤 도움을 주면 좋을 것입니다. 내 코드에 대한 질문이 있으면 의견을 물어보십시오!
참고!
나는 Mysql_ *을 사용하면 안된다는 것을 알고있다. 그리고 나는 SQL injection에 취약하지만 그 점은 중요하지 않다. 당신이 요구하는 것은 아니다
기술적으로 HTML onChange 이벤트는 자바 스크립트입니다. 어쨌든, 아마도 당신이 선택한 아이템이 바뀔 때 Javascript 함수를 호출함으로써이 일을 쉽게 할 수있을 것입니다. 그 함수에서 apropiate 매개 변수를 사용하여 PHP 스크립트를 호출 할 수 있습니다. 나는 당신이 이미 SQL-Injections에 취약하다는 사실을 당신이 알고 있다는 것을 이미 언급했음을 알고 있습니다.하지만 개발 중에이 사실을 명심해야합니다. 응답을 위해 – FLClover