У меня есть эта строка кода
$('#findemail').load('findemail.php', {id: this.id, tabla: $(this).attr("rel")});
, который хорошо загружает данные в якоре div. Однако оказывается, что мне нужно использовать эти данные, а именно, они отображают адрес электронной почты, и мне нужно «захватить» этот адрес электронной почты и отправить его через «скрытую отправку» из веб-формы в сценарий обработки почты. Эта строка выше отправляет два параметра, идентификатор и имя таблицы, которые используются SQL-запросом, который выбирает мне электронное письмо, которое я хочу использовать, в форме $ destination_email
Кто-то сказал мне, что для того, чтобы сделать это, мне просто нужно использовать «get» вместо «load», как здесь ниже, но, собрав воедино, я немного отсталый и у меня около часа «опыта» с JQUERY Я не знаю, как извлечь выгоду из этого кода. Моя веб-форма содержит несколько сотен строк ниже на этой же странице, поэтому я не знаю, как полностью завершить этот код JQUERY, чтобы я мог извлечь его из своей HTML-формы для пересылки, как я уже сказал. Пожалуйста, если вы хотите помочь, просто не дайте мне подсказку, я все еще не знаю синтаксис JQUERY, хотя я изо всех сил пытаюсь выучить как можно больше. В любом случае код почти закончен.
Полный код приведен ниже. Первая строка хорошо выполняет загрузку, она наполняет меня блоком div, и это все, что мне нужно. Но вторая строка, как я объяснил, выбирает адрес электронной почты в виде переменной, и мне нужно работать с этим, поэтому она использует «get»
<script type="text/javascript">
$(document).ready(function(){
$('a.flip').live('click',function(){
$(".panel").slideToggle("slow");
$('#reviews').load('SendIdToDatabase.php', {id: this.id, tabla: $(this).attr("rel")});
$.get('findemail.php', {id: 'findemail', tabla: $('#findemail').attr('rel')}, function(data) {
// data contains the response
});
});
});
</script>
ОБНОВЛЕНИЕ К 99,99% ЗАКОНЧЕННОГО КОДА
ЗДЕСЬ это то, что у меня есть. Мне кажется, что все в порядке, хм, по-прежнему не отправляет это письмо
только ниже пунктирной линии интересно, остальное работает отлично. Под пунктирной линией находится код, который выбирает письмо. Он отлично загружается, он отображается так, как если бы он был жестко закодирован на поверхности моей HTML-формы как alvaro@mygmail.com, но, вероятно, есть очень незначительная вещь, препятствующая его передаче.
<script type="text/javascript">
$(document).ready(function(){
$('a.flip').live('click',function(){
$(".panel").slideToggle("slow");
$('#reviews').load('SendIdToDatabase.php', {id: this.id, tabla: $(this).attr("rel")});
................................................................................
$('#findemail').load('findemail.php',
{id: this.id, tabla: $(this).attr("rel")},
function() {
var email = $(this).find(".email").val();
});
});
});
</script>
<?php
echo '<div id ="findemail" class="email">';
echo '<input type="hidden" name = "country" class="email" value= "'.$destination_email.'"/>';
echo '</div>';
?>
<div id="form-submit"><input type="submit" id="submit-form" name="submit" value="Submit" /></div>
</form>
Понимание идеи от Ника
может также случиться, что запрос SQL выдает не только одно электронное письмо, но и весь
echo '"<input type = "hidden" val=\"' .addslashes($aRow['email']) .'\" class=\"email\" .>"';
=============================================== ========================================
Итак, кажется, что Брайан и Ник предлагают 2 разных решения:
NICKS
$('#findemail').load('findemail.php',
{id: this.id, tabla: $(this).attr("rel")},
function() {
var email = $(this).find(".email").val();
И ЭТОТ:
<?php
echo '<div id ="findemail" class="email">';
echo '<input type="hidden" name = "country" class="email" value= "'.$destination_email.'"/>';
echo '</div>';
?>
И ТОЛЬКО БРИАНС:
var email = $('#reviews').html(); // this to grab the email
и здесь ниже, встроенный в мою веб-форму
но синтаксис правильный? где начало <input>?
$('#my-form').append($('<input/>').attr('type', 'hidden').val(email))