почтовое окно outlook с предварительно заполненным ящиком отправителя не работает - PullRequest
0 голосов
/ 07 февраля 2019

ошибки, которые я получаю

У меня есть таблица, которая содержит подробности, одна из которых - это электронные письма.Когда я нажимаю на ссылку, у меня открывается почтовое сообщение outlook, но я хочу взять письмо с этой строкой в ​​таблице и поместить его в часть письма.Ниже у меня есть код для того, что я сейчас делаю.

код ниже отображает данные из моей базы данных в виде таблицы

 <table class="table table-striped custab">
           <thead>
            <tr>
            <th> </th>
            <th>Booking ID</th>
	    <th> Name</th>
            <th>Email</th>
	    <th>Date</th>
	    <th>time</th>
	    <th>No. of guests</th>
            <th>Booking Reason</th>
            <th>Comments</th>
	    <th width="110" class="ac">Approved?</th>
	    </tr> 
           <thead>
             <!-- php function to only select the bookings that have not yet been approved/rejected -->
             <?php
		include 'config.php';
		$select = "SELECT * FROM `booking` WHERE `status`IS NULL ";
		$result = $conn->query($select);
		while($row = $result->fetch_assoc()){
	     ?>
            <tr>
		<td><input type="checkbox" class="checkbox" /></td>
                <td><?php echo $row['customer_ID'] ?></td>
		<td><?php echo $row['Name'] ?></td>
		<td><?php echo $row['Email'] ?></td>
		<td><?php echo $row['booking_date'] ?></td>
		<td><?php echo $row['booking_time'] ?></td>
                <td><?php echo $row['attendee_no'] ?></td>
                <td><?php echo $row['booking_reason'] ?></td>
                <td><?php echo $row['comments'] ?></td>
                
                <td>
            <a href="#" onclick="javascript:TriggerOutlook(<?php echo $row['Email'];?>)" value="submit">Email this Codesnippet</a></a>
            </td>
            
            
            </tr>
                 <?php
	            }
		?>
        </table>  

Приведенная ниже функция отображает всплывающее окно для просмотра почты Outlook.

<script  type="text/javascript"> TriggerOutlook(Email)

    {    
    
		var $to      = 'Email';
		var body = "your booking has been approved";
        <!-- var body = escape(window.document.title + String.fromCharCode(13)+ window.location.href);        --->

        var subject = "Your booking request";

                        window.location.href = "mailto:?body="+body+"&to="+$to+"&subject="+subject;               

            }   

    </script>

если я введу электронное письмо вручную в переменную $ to =, то всплывающее окно outlook будет работать, однако, если я попытаюсь взять электронное письмо из таблицы, которой нет, кто-нибудь может помочьменя в личность, где я иду не так?Спасибо!

1 Ответ

0 голосов
/ 07 февраля 2019

1 Вам не нужно объявление PHP $ для переменных, поэтому:

var $to      = 'Email';

должно быть:

var to      = 'Email';

больше описательных переменных может упростить будущие обновления:

var toAddr      = 'Email';

2 Вашей функции JavaScript должен предшествовать тег функции

<script  type="text/javascript"> TriggerOutlook(Email)

{    

, изменяющийся на:

<script  type="text/javascript"> 
function TriggerOutlook(Email){    

3 Используйте кнопку вместо ссылки

Заменить <a href="#" onclick="javascript:TriggerOutlook(<?php echo $row['Email'];?>)" value="submit">Email this Codesnippet</a></a>

С

<button 
    onclick="TriggerOutlook(<?php echo $row['Email'];?>)" 
    value="submit"
    >Email this Codesnippet</button>
...