簡體   English   中英

在PHP代碼上發送HTML電子郵件會給我一個語法錯誤

[英]Sending an HTML email on a PHP code gives me a Syntax Error

早上好,我在執行代碼時遇到問題,我認為引號等問題。

到目前為止,這是我嘗試過的方法,但對於此特定代碼行,我仍然有語法錯誤。

 $message .= "if ($row['status']) : $output .= '<td>'.$row["status"].'</td> '; else: $output .= ' <td> <form method="post" action="update-request-status.php"> <input type="hidden" name="reqnumber" value="'.$row['reqnumber'].'" /> <button class="button" type="submit" name="completed" value=""><span>New Request!</span></button> </form> </td>"; 

現在是這樣的:

摘要

錯誤

您的邏輯和引號錯誤,也許這就是您想要的:

if ($row['status']) :
            $output .= '<td>'.$row["status"].'</td> ';
            else:
            $output .= '
            <td>
                <form method="post" action="update-request-status.php">
                    <input type="hidden" name="reqnumber" value="'.$row['reqnumber'].'" />
                    <button class="button" type="submit" name="completed" value=""><span>New Request!</span></button>
                </form>
            </td>';
endif;
$message .= $output;

正如Hasta Dhana回答的那樣,這是有關為什么他完全更改代碼的一些詳細信息。

您使用的這段代碼

 $message .= "if ($row['status']) : $output .= '<td>'.$row["status"].'</td> '; else: $output .= ' <td> <form method="post" action="update-request-status.php"> <input type="hidden" name="reqnumber" value="'.$row['reqnumber'].'" /> <button class="button" type="submit" name="completed" value=""><span>New Request!</span></button> </form> </td>"; 

使$ message輸出與您編寫代碼的方式完全相同,因為php並未將其定義為過程代碼。 這個""是用來通知php代碼處理器您所寫的是字符串而不是進程。 另請參閱信息以了解有關如何在php中使用html的更多信息。

編輯之后 ,您可以檢查數組的拼寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM