Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Php 向隐藏表单字段传递值/解析数据_Php_Javascript_Jquery_Parsing - Fatal编程技术网

Php 向隐藏表单字段传递值/解析数据

Php 向隐藏表单字段传递值/解析数据,php,javascript,jquery,parsing,Php,Javascript,Jquery,Parsing,好的,clickpath有一个电话号码生成器,每个访问者都是唯一的。基本上,它是一个从.js文件提取的动态生成的电话号码。运行脚本以显示此#。我需要做的是从我的网站或他们的脚本中抓取这个数字,然后将其作为隐藏表单字段的值插入(每个#对于广告活动来说都是唯一的,所以我知道他们是有机地来到网站的,还是通过横幅等)。我知道如何将值提交到表单字段,但我不知道从JS文件中调用什么函数,或者如何从显示在中的div中删除#等等 他们的代码 //** COPYRIGHT 2005-2006 - WhosCall

好的,clickpath有一个电话号码生成器,每个访问者都是唯一的。基本上,它是一个从.js文件提取的动态生成的电话号码。运行脚本以显示此#。我需要做的是从我的网站或他们的脚本中抓取这个数字,然后将其作为隐藏表单字段的值插入(每个#对于广告活动来说都是唯一的,所以我知道他们是有机地来到网站的,还是通过横幅等)。我知道如何将值提交到表单字段,但我不知道从JS文件中调用什么函数,或者如何从显示在中的div中删除#等等

他们的代码

//** COPYRIGHT 2005-2006 - WhosCalling, Inc. **

//!!Do not change variable names!!

var CPMACCOUNTID='XXXXXX';
var CPMClientDir='XXXXXXXX';
var CPMPhoneNumber='XXXXXXXX';

var CPMUrl
if(location.protocol == 'https:'){
CPMUrl='https://analyticssl.clickpathmedia.com';
} else {
CPMUrl='http://analytics.clickpathmedia.com';
}

function RenderPhoneText(num, pat) {
document.write(GetOfficePhoneText(num, pat));
};

function RenderPhoneImage(num, dir) {
var CPMClientWebserver=document.domain; // Change this variable to your webserver        address ex: 'www.example.com'
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Sep1.gif" alt="-">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(0,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(1,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(2,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Sep2.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(3,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(4,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(5,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Sep3.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(6,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(7,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(8,1) + '.gif">');
  document.write('<img src="http://' + CPMClientWebserver +  '/' + dir + '/Number' + num.substr(9,1) + '.gif">');
};

function GetOfficePhoneText(num, pat) {
 var strResult = "";
  var intDigit = 0;

  for(var i=0;i<pat.length;++i){
    if (pat.charAt(i) == "N") {
    strResult = strResult + num.charAt(intDigit);
    intDigit = intDigit + 1;
}
else {
    strResult = strResult + pat.charAt(i);
}
 }

if (intDigit < 10) {
strResult = strResult + num.substr(intDigit);
  }

  return strResult;
};

function DisplayPhoneText(pat) {
//For backward compatibility
RenderPhoneText(CPMPhoneNumber,pat);
};

function DisplayPhoneImage(dir) {
//For backward compatibility
RenderPhoneImage(CPMPhoneNumber,dir);
};

function GetPhoneText(pat) {
//For flash compatibility
return GetOfficePhoneText(CPMPhoneNumber,pat);
};

function GetPhoneTextOffice(num, pat) {
//For flash compatibility
return GetOfficePhoneText(num,pat);
};

document.write('<script type="text/javascript" LANGUAGE="javascript" src="');
document.write(CPMUrl + '/JS/' + CPMClientDir + '/clickpathremote.js');
document.write('"><\/sc' + 'ript>');

document.write('<script type="text/javascript" language="javascript" src="');
document.write('https://clicktotalk.whoscalling.com/makeClickToTalk.js');
document.write('"><\/sc' + 'ript>');

function clickToTalk(PhoneNumber)
{
makeClickToTalk('https://clicktotalk.whoscalling.com/', PhoneNumber,      CPGetSessionValue());
window.setTimeout('CPMLogTraffic(\'104\')', 2000);
}
//**2005-2006版权所有-Whoscaling公司**
//!!不要更改变量名!!
变量CPMCountId='XXXXXX';
var CPMClientDir='XXXXXXXX';
变量CPMPhoneNumber='XXXXXXXX';
var-CPMUrl
如果(location.protocol==“https:”){
CPMUrl=https://analyticssl.clickpathmedia.com';
}否则{
CPMUrl=http://analytics.clickpathmedia.com';
}
函数RenderPhoneText(num,pat){
编写(GetOfficePhoneText(num,pat));
};
函数RenderPhoneImage(num,dir){
var CPMClientWebserver=document.domain;//将此变量更改为您的Web服务器地址,例如:“www.example.com”
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
文件。写(“”);
};
函数GetOfficePhoneText(num,pat){
var strResult=“”;
var intDigit=0;

对于(var i=0;i来说,您想要的数据似乎位于名为CPMPhoneNumber的全局变量中。如果您想要该数字不格式化,那么您可能只需要:

document.getElementById('clickphone').value = CPMPhoneNumber;
如果您想要该号码的格式化版本,那么看起来他们为您提供了一个名为GetPhoneText()的函数,该函数接收您想要的格式。您可以这样调用它:

document.getElementById('clickphone').value = GetPhoneText('NNN.NNN.NNNN');
<script type="text/javascript">
    $(function() {
        $("#clickphone").val(GetPhoneText('NNN.NNN.NNNN'));
    });
</script>
我还建议不要使用document.onload,原因有很多。(例如,页面上的另一个脚本可能也在使用document.onload,您或他们的脚本都会阻止另一个脚本运行。)

如果您碰巧正在使用jQuery,则可以如下方式调用代码:

document.getElementById('clickphone').value = GetPhoneText('NNN.NNN.NNNN');
<script type="text/javascript">
    $(function() {
        $("#clickphone").val(GetPhoneText('NNN.NNN.NNNN'));
    });
</script>

$(函数(){
$(“#clickphone”).val(GetPhoneText('NNN.NNN.nnnnnn');
});
或者,如果您不使用jQuery,则至少可以通过将脚本标记直接放置在隐藏字段的下方来避免使用document.onload,确保在将字段添加到DOM中之前不会调用它:

<input type="hidden" value="" id="clickphone" name="clickphone"/>
<script type="text/javascript">
    document.getElementById('clickphone').value = GetPhoneText('NNN.NNN.NNNN');
</script>

document.getElementById('clickphone')。value=GetPhoneText('NNN.NNN.nnnnnn');

非常感谢您提供的任何帮助!非常令人沮丧。非常感谢!我是新来的,有时我只需要一点指导。它按预期工作。还感谢document.onload上的指针!
<input type="hidden" value="" id="clickphone" name="clickphone"/>
<script type="text/javascript">
    document.getElementById('clickphone').value = GetPhoneText('NNN.NNN.NNNN');
</script>