PHP 변수를 다른 페이지에 게시하는 데 문제가 있습니다. 변수는 사용자가 선택한 드롭 다운에서 검색되며 아포스트로피가 포함 된 경우 아포스트로피가 게시되기 전의 부분 만 가져옵니다. I.E. "Cooper 's Hawk"를 게시하고 싶다면 "Cooper"만받습니다. 어떻게하면 전체 문자열을 게시 할 수 있도록 올바르게 이스케이프합니까? 아포스트로피가 포함 된 PHP 변수 게시
이
내가 무엇을 가지고 :echo '<form method="POST" action="advanced_search2.php">';
$dropdown_english_name = "<select class = 'dropdown' name='english_name'> <option>ALL</option>";
$query = "SELECT DISTINCT english_name FROM moth_sightings WHERE user_id ='$username'ORDER BY english_name asc";
$result = mysql_query($query) or die(mysql_error());
echo "<tr><td>English Name:</td>";
while($row = mysql_fetch_assoc($result))
{
$dropdown_english_name .= "\r\n<option class = 'dropdown_active' value='{$row['english_name']}'>{$row['english_name']}</option>";
}
$dropdown_english_name .= '\r\n</select>';
echo '<td>' . $dropdown_english_name .'</td></tr>';
다른 페이지에
$posted_value = ($_POST['english_name']);
echo $posted_value;die;
그래서, 위의 코드에서 명확히하기 위해, 게시 된 문자열은 "쿠퍼의 매"하지만 에코 출력은 " 쿠퍼". 미리 알려 주셔서 감사합니다. 당신은 아마 깨진 한
당신은 PHP에서 그 반향 전에 이스케이프 옵션의 가치 속성을 래핑하는 작은 따옴표를 사용하지 않을 가능성이 높습니다. –
선택 상자에는 "Cooper 's Hawk"옵션이 없습니다. 이것이 어떻게 생성되는지 알려주십시오. –
'echo; $ posted_value; die;'는 정확히 유효한 구문이 아닙니다 ... –