[英]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.