У меня есть поле формы, в котором кто-то может опубликовать URL-адрес карты Google (html), который я затем хочу поместить в базу данных. Затем я извлекаю его, чтобы использовать встроенную HTML-карту прямо на моей странице. Я пытался использовать urlencode () и htmlspecchars (), но:
а) Я не уверен, что $ _POST неправильно обрабатывает данные
б) я не уверен, что лучший способ сохранить длинный URL-адрес, как это в mySQL
Запись базы данных в порядке, она входит, но не все. Не уверен, где это рубят. Мой столбец базы данных VARCHAR установлен на 4000.
HTML:
<p class="form-title">Google map link</p>
<textarea id="map_link" cols="100" rows="5" name="maplink_entry"></textarea>
Запись базы данных php:
$map_link_entry = $_POST['map_link_entry'];
$safe_map_link_entry = mysql_real_escape_string($map_link_entry);
$query_do_entries = mysql_query("INSERT INTO all_places VALUES ('',(NOW()), '$address_entry','$safe_map_link_entry', '$username_entry', '$like', '$dislike', '$source')");
извлечение базы данных php:
$result = '';
while ($row = mysql_fetch_assoc($query)) {
$result .= '<li>';
$result .= stripslashes($row['map_link']);
$result .= '</li>';
}
Грубо говоря, URL-адрес gmaps составляет около 1134 символов, но это все, что я получаю:
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q
Любая помощь высоко ценится ... спасибо.