是否可以通过ASP.net页面中集成的HTML页面的文本区域提交电子邮件地址,并将其发送到PHP脚本,该脚本控制是否实际上是有效的电子邮件地址并将答案发送回ASP页面,以便我可以收到警报:有效或无效。 我有两个不同网站的两个网站:ASP.net和一个PHP ASP.net页面有一个HTML格式的Webform。我想用它来发送电子邮件到PHP脚本。验证验证并将状态发送回ASP页面,该页面将通过警报回复,“邮件有效”或“无效”。
我的想法是,脚本(在验证控件之后)必须发回一个答案,将一个URL抛到ASP页面,ASP页面将“监听”/“获取”此URL作为变量,以便带有PHP SCRIPT结果警报的diplay
PHP方面:
<form action="http://www.exemple.com/scripts/mailvalidation.php" method="post" id="webform">
SCRIPT PHP? (也许使用PHP FILTER_VALIDATE_EMAIL)?
ASP.NET?
任何建议=?
答案 0 :(得分:0)
我建议,在asp.net中验证电子邮件。您可以在asp.net中验证电子邮件。与使用Regular Expression
- refer this一样,或使用EmailValidator
进行验证。另请查看此链接 - Email Address Validation for ASP.NET
以下是上述例子。
<asp:RegularExpressionValidator ID="regexEmailValid" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="tbEmail" ErrorMessage="Invalid Email Format"></asp:RegularExpressionValidator>
但如果您有兴趣了解how to communicate between asp.net and php
,那么您可以查看以下内容。
让php
页面接受email
作为get
请求,php页面可以使用FILTER_VALIDATE_EMAIL
来验证电子邮件或您要添加的任何其他自定义验证。
然后在asp.net webform中使用jQuery ajax
以get
请求调用该页面,并从php页面发送所需消息并将success
处理程序陷阱输出,显示到asp.net页。
修改强>
检查您的评论后,您需要从mysql
插入asp.net
。这是非常可行的。您需要mysql connector for .net
并使用该库进行CRUD操作。由于答案或实际代码段不在当前问题的范围内,我发布的链接对您有所帮助。
以下是一些链接 -
答案 1 :(得分:0)
在php文件中使用:
<?php
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$msg='valid';
}
else{ $msg='invalid'; }
$urlVar='email='.$_POST['email'].'&msg='.$msg;
header("location: hostname/PageName.asp?$urlVar");
然后在asp中你可以使用上面的代码并在if条件下执行你的msg:
if(Request.QueryString("msg") != ' ' && Request.QueryString("email") != ''){
}
我不擅长asp,但希望你有理念来处理它
答案 2 :(得分:0)
我想说如果问题是将值从asp传递给php,那么使用querystring将值从一个页面传递到另一个页面。
但就你的评论而言......你可以直接使用ASP在MYSQL中插入记录而不通过PHP。
你可以使用以下作为参考:
http://www.codeproject.com/Articles/36484/Working-C-code-for-MySql-Stored-Procedures-IN-OUT
答案 3 :(得分:0)
听起来像是使用AJAX的完美场所。它与您使用的语言无关。 PHP,ASP.NET,JSP都是一样的。所需要的只是简单的JavaScript或Jquery。
在你的ASP页面中,
<form id="myform">
<input type="email" id="email" name="email" />
<button>Submit</button>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="application/javascript">
$(document).ready(function(){
var formvars = $("#myform").serialize();
var url = "http://www.example.com/your_page.php?" + formvars;
$.ajax({
url: url,
cache:'false',
dataType: 'text',
type:"GET",
success: function(data){
//alert( data );
alert( data );
if(data =="1")
alert("VALID");
else
alert("IN VALID");
},
error: function(data){
alert('error; '+ eval(error));
}
});
});
</script>
在你的php脚本中,
<?php
$email = $_REQUEST["email"]
if($email, FILTER_VALIDATE_EMAIL))
echo "1";
else
echo "0";
?>
祝你好运。