当我通过Ajax向PHP脚本提交联系表单时遇到问题.我以前使用过jQuery/Ajax函数以及联系脚本,但是在这个问题上,进程运行到ajax请求,然后返回错误:空字符串.
$(document).ready(function(){
jQuery("#sendmail").click(function(){
var name = $("#name").val();
var phone = $("#phone").val();
var email = $("#email").val();
var text = $("#message").val();
//var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + text;
var datastr ='name=' + name + '&phone=' + phone + '&email=' + email + '&text=' + text;
$("#form-div").css("float", "left");
$("#form-div").html("<p>Thank you for contacting Stillframe Photography.</p><p>Please wait for just a few moments while your enquiry is being sent.</p>");
$("#form-div").fadeIn("slow");
alert(datastr);
jQuery.ajax({
type: "POST",
url: "contact.script.php", …Run Code Online (Sandbox Code Playgroud) 只是想看看是否可以在表的第二列上使用 VLookup?我无休止地搜索并找不到答案,但我觉得这应该是可能的。
我要补充一点,VBA 不是我的强项。我来自 PHP/MySQL 背景,但在我的工作中没有使用任何一种的奢侈,所以我求助于学习 VBA。
到目前为止我的代码(简化):
Dim userEnviron As String
Dim rowId As Integer
rowId = 0
userEnviron = Environ("Username")
Dim tbladmin As ListObject
Set tbladmin = Sheets("Office Details").ListObjects("officeAdmin")
On Error Resume Next
rowId = Application.VLookup(userEnviron , Range(tbladmin), 4, False)
Run Code Online (Sandbox Code Playgroud)
此代码正在查找用户环境变量并在 tbldadmin 表中查找匹配项。该表的构造与标题类似:
Name UserID Email RowID
Tom Smith Tom the@the.com 2
我试图查找用户 ID 并返回名称,但是目前我已将代码设置为查找名称并返回 RowID(我添加了第二段代码来获取 RowID 并返回名称)
我可以看到很多完成此操作的非 VBA 示例,但是似乎没有一个使用表格。
可以按照描述使用 VLookup 来搜索第二列中的匹配项并从第一列返回一个值吗?如果我能搜索第二列,我会从最后一列返回。
这个答案看起来很难但没有运气.
我在表单中有3个选择列表.第一个列表已经是表单的一部分,后两个是动态添加的.这些选择列表是名为event_staff []的数组的一部分.
<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>
<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>
<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>
Run Code Online (Sandbox Code Playgroud)
用户可以从每个列表中选择一个人,然后通过AJAX/Json将其发送到PHP脚本,该脚本遍历数组并将选定的人员插入数据库.
对于我的生活,我不知道如何访问列表的选定值并将它们作为数组发送到PHP脚本.
因为选择列表是动态创建的,所以我没有使用ID来访问它们.我反而依赖于按名称访问他们的值.
select[name='event_staff[]']
Run Code Online (Sandbox Code Playgroud)
我曾尝试过此代码,但警报返回空:
var event_staff = new Array();
$("select[name='event_staff[]']:selected").each(function() {
event_staff.push($this).attr('value');
});
alert(event_staff);
Run Code Online (Sandbox Code Playgroud)
谢谢.
解决了以下问题,但不确定它是否漂亮:
var event_staff = new Array();
$('select[name="event_staff[]"] option:selected').each(function() {
event_staff.push($(this).attr('value'));
});
Run Code Online (Sandbox Code Playgroud)
看来我需要选择:选中.虽然这似乎没有创建一个数组,但我已经在分隔符上的PHP中展开了变量并以这种方式创建了数组.