Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML电子邮件确认-我可以在电子邮件中使用js或php吗?_Javascript_Php_Html_Email - Fatal编程技术网

Javascript HTML电子邮件确认-我可以在电子邮件中使用js或php吗?

Javascript HTML电子邮件确认-我可以在电子邮件中使用js或php吗?,javascript,php,html,email,Javascript,Php,Html,Email,我创建了一个html电子邮件确认,发送给填写我订单的人。 在电子邮件的配送地址字段中,我希望它显示:他们输入的单独配送地址,或者如果他们没有输入单独的配送信息,则显示其账单地址中的相同信息。这就是我所做的: <td><?php $txt = false; if( file_exists( 'text46' ) ) $txt = file_get_contents( 'text46' ); else if ( file_!exists

我创建了一个html电子邮件确认,发送给填写我订单的人。 在电子邮件的配送地址字段中,我希望它显示:他们输入的单独配送地址,或者如果他们没有输入单独的配送信息,则显示其账单地址中的相同信息。这就是我所做的:

<td><?php
     $txt = false;
     if( file_exists( 'text46' ) )
        $txt = file_get_contents( 'text46' );
     else if ( file_!exists( 'text46' ) )
        $txt = file_get_contents( 'text12' );
     ?>
</td>
别笑。我从其他地方得到了这个代码,它看起来像我见过的壁橱一样,可以工作,但它没有。但我不知道其中的一些含义。比如:$txt=false吗

我不知道。我只需要电子邮件中的这个表格数据来显示“text46”发货地址(如果它是在表单上输入的),如果不是,那么我希望表格数据显示“text12”账单地址。这甚至可以在实际的电子邮件中实现吗

我是一个主要的初学者,我知道我想要它做什么,但我不知道如何做。

你不能把代码放在电子邮件中,并期望它能工作,因为一些简单的原因:

当人们收到你的电子邮件时,处理它的服务会自动阻止其中的任何代码被执行。所以javascript不起作用,PHP也不起作用,等等。如果可能的话,这将是一个巨大的安全漏洞。 PHP无论如何都不会工作,因为它是一种服务器端语言。这意味着它不能在你的电脑上执行。它需要在一台服务器上执行,该服务器在完成后发送一个响应。 进一步了解服务器端的含义:

更新: 需要让每个人都知道我找到了解决办法。我没有在电子邮件中放入任何会被电子邮件客户端忽略的内容,而是找到了一些代码,如果选中复选框,这些代码会自动填充我表单上的配送字段。然后我在电子邮件中得到了我想要的结果

如果我知道询问电子邮件中是否包含脚本,我本可以在几个月前完成这项工作。你的回答帮助我寻找一种不同的方式来完成整个工作

谢谢大家的帮助

以下是我用于自动填充的代码和复选框:`

<script type="text/javascript">
function SetShipping(checked) {
    if (checked) {
        document.getElementById("Shippingitem46_text_1").value = document.getElementById("item12_text_1").value;
        document.getElementById("Shippingitem47_text_1").value = document.getElementById("item17_text_1").value; 
        document.getElementById("Shippingitem48_text_1").value = document.getElementById("item14_text_1").value; 
        document.getElementById("Shippingitem49_select_1").value = document.getElementById("item15_select_1").value; 
        document.getElementById("Shippingitem50_text_1").value = document.getElementById("item51_text_1").value; 
        document.getElementById("Shippingitem52_text_1").value = document.getElementById("item18_text_1").value; 
    } else {
        document.getElementById("Shippingitem46_text_1").value = ''; 
        document.getElementById("Shippingitem47_text_1").value = ''; 
        document.getElementById("Shippingitem48_text_1").value = ''; 
        document.getElementById("Shippingitem49_select_1").value = '';
        document.getElementById("Shippingitem50_text_1").value = ''; 
        document.getElementById("Shippingitem52_text_1").value = ''; 
    }
}
</script>


<div class="fb-checkbox" style="color: rgb(168, 28, 45); font-weight: bold; font-size: 11px;">
          <input type="checkbox" onclick="SetShipping(this.checked);"/>Check Box to copy info to Shipping.
        </div>`

PHP是,javascript否。$txt是一个变量$txt=false您正在将变量设置为布尔值false。您当然可以使用php脚本生成电子邮件的HTML。注意这个文件!存在是一个错误。詹姆斯,是的,我试图传达,如果text46不存在,那么就使用text12。但是我不知道我在做什么。如果你有一个PHP服务器,那么你可以在生成电子邮件并将其发送到SMTP服务器之前使用PHP。然而,有几件事是:如果文件不存在,那就别提了!如果存在,则应将“text46”更改为else!文件“”存在“text46”,您应该立即将您的text46文件移出根目录,任何查看您网站的人都可以将text46作为纯文本文件读取。我想您的1就是这样。但是在您的2上,这封电子邮件是构建的,表数据是在服务器端收集的,生成的电子邮件将被发送出去。电子邮件中的每个表格单元格都会调用表单中输入的结果。如何让一个单元格调用此结果或该结果?假设用户发送了包含变量shipping_address的表单数据,您将执行以下操作:if$_POST[shipping_address]echo$_POST[shipping_address];。如果用户没有插入该变量,则可以在$\u POST[billing\u address]echo$\u POST[billing\u address]的情况下执行其他操作;如果没有发送任何值,则添加另一个类似的值:else echo Error,找不到地址。;或者类似的东西。那看起来像我想要的。在这之前和之后我要添加什么?php还是脚本标签?我真的需要整个片段,因为我是新来的。哦,我要把它放在里面吗?谢谢是的,你写:回声;然后是我上面提到的所有代码,最后是:echo;。