簡體   English   中英

從表格中將IP地址插入表格

[英]Insert IP address into table from form

提交我的PHP表單時,我試圖獲取最終用戶的IP地址,並將其插入帶有記錄的數據庫表中。

我的表單發布到另一個php頁面。

<form name="contact_form" method="post" action="http://x.com/promotions/boston_mailer.php">
<table border="0"> ...etc...

我將我的boston_mailer.php設置為獲取IP地址:

$ipaddress = $_SERVER['REMOTE_ADDR'];   
$sql = "INSERT INTO 
            ucm_signup 
            ( fname, lname, email, phone, iama, buyfrom, ipaddress )
        VALUES
            ( '$_POST[fname]', '$_POST[lname]', '$_POST[mail]', '$_POST[phone]',
              '$_POST[iama]', '$_POST[buyfrom]', '$_SERVER[$ipaddress]')";

我的數據庫表(phpMyAdmin)有一個名為“ ipaddress”的列,並設置為VARCHAR,大小為30。

當我提交表格時,IP地址為零。 “”。 我想念什么? 我需要在form.php頁面中放入一些內容嗎? 謝謝

而不是對您的查詢$_SERVER[$ipaddress]只是發送$ipaddress ,因為$_SERVER[$ipaddress]是未定義的。

正確的方式...

$ipaddress = $_SERVER['REMOTE_ADDR'];   
$sql = "INSERT INTO 
            ucm_signup 
            ( fname, lname, email, phone, iama, buyfrom, ipaddress )
        VALUES
            ( '$_POST[fname]', '$_POST[lname]', '$_POST[mail]', '$_POST[phone]',
              '$_POST[iama]', '$_POST[buyfrom]', '$ipaddress')";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM