通过POST-Method

时间:2016-10-04 07:53:22

标签: javascript php html ajax

我有以下代码 - 片段enter image description here

  1. 我在HTML(PHP)-form中有一个& -character [见图形]
  2. 我通过按钮

    将此数据发送到Javascropt文件
    <button onclick="sendEntry()" > Senden </button>
    

    sendEntry定义如下:

    ...

      if(document.getElementById("Eintrag").value==""){
            ERROR= ERROR + "Kein Eintrag eingegeben\n";             
        }
        else{
            **PARAMS=PARAMS** + "&Eintrag=" + document.getElementById("Eintrag").value; 
         }
    

    ...

    结果发送到Ajax请求:

    ajaxRequest.open("POST", "./../php/MakeEntry.php", true);
        ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajaxRequest.send(PARAMS);
    

    ...

    如何避免&amp; -char使用新的POST参数,如图所示?

2 个答案:

答案 0 :(得分:0)

def convert_date_to_ordinal(date):
    return datetime.strptime(date, '%Y-%M-%d').toordinal()

convert_date_to_ordinal('2010-03-01')
#returns: 733773

尝试对数据进行编码;)

答案 1 :(得分:0)

您需要对您在网址中发送的各个值进行编码,以便它们不会被解释为特殊字符:

else{
    **PARAMS=PARAMS** + "&Eintrag=" + encodeURIComponent(document.getElementById("Eintrag").value); 
 }

请注意,这适用于所有值,该示例仅适用于您要添加的最后一个值。