我有两个php问件
其中
add.php:
<code><form action="action.php?action=add" method="post"> <table> <tr> <td>姓名</td> <td> <input type="text" name="name"> </td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" value="w">男 <input type="radio" name="sex" value="n">女 </td> </tr> <tr> <td>年龄</td> <td> <input type="text" name="arge"> </td> </tr> <tr> <td>班级</td> <td> <input type="text" name="classId"> </td> </tr> <tr> <td> </td> <td> <input type="submit" value="提交"> <input type="reset" value="重置"> </td> </tr> </table> </form></code>
action.php:
<code>switch($_GET['action']){ case "add": $name = $_POST['name']; $sex = $_POST['sex']; $arge = $_POST['arge']; $classId = $_POST['classId']; $sql = "insert into students VALUES (NULL ,'{$name}','{$sex}','{$arge}','{$classId}')"; $rw = $pdo->exec($sql); if($rw>0){ echo "<script>alert('添加成功');window.location='index.php'</script>"; }else{ echo "<script>alert('添加失败');window.history.back();</script>"; } break; }</code>
提交数据时为什么会报如下错误:
<code>Notice: Undefined index: name in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 16 Notice: Undefined index: sex in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 17 Notice: Undefined index: arge in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 18 Notice: Undefined index: classId in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 19 </code>
name sex arge classId 不是都有么 为何还时 未定义??
回复内容:
我有两个php问件
其中
add.php:
<code><form action="action.php?action=add" method="post"> <table> <tr> <td>姓名</td> <td> <input type="text" name="name"> </td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" value="w">男 <input type="radio" name="sex" value="n">女 </td> </tr> <tr> <td>年龄</td> <td> <input type="text" name="arge"> </td> </tr> <tr> <td>班级</td> <td> <input type="text" name="classId"> </td> </tr> <tr> <td> </td> <td> <input type="submit" value="提交"> <input type="reset" value="重置"> </td> </tr> </table> </form></code>
action.php:
<code>switch($_GET['action']){ case "add": $name = $_POST['name']; $sex = $_POST['sex']; $arge = $_POST['arge']; $classId = $_POST['classId']; $sql = "insert into students VALUES (NULL ,'{$name}','{$sex}','{$arge}','{$classId}')"; $rw = $pdo->exec($sql); if($rw>0){ echo "<script>alert('添加成功');window.location='index.php'</script>"; }else{ echo "<script>alert('添加失败');window.history.back();</script>"; } break; }</code>
提交数据时为什么会报如下错误:
<code>Notice: Undefined index: name in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 16 Notice: Undefined index: sex in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 17 Notice: Undefined index: arge in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 18 Notice: Undefined index: classId in /Applications/XAMPP/xamppfiles/htdocs/studentsManager/action.php on line 19 </code>
name sex arge classId 不是都有么 为何还时 未定义??
你后面的错误是你 单独 在地址栏中打开 你的 action.php?action=add
的时候显示的吧?
当你单独在浏览器中直接打开你的action.php?action=add
的时候, 它是以GET的方式请求的, 而且不会有POST
的数据过去, 所以你这个时候, 去取$_POST['xxx']
PHP 会有一个 Notice
的提示(在允许显示的情况下).
正常从你的 add.php
点按钮(有填写页数据的情况下), 是没有报你说的那个问题的.
-问题没发现,倒是发现第一次看到case可以这样用的,就不怕出错么?
form 没有设置encoding 属性。
encoding='application/x-www-form-urlencoded'
这样吧。你先var_dump($_POST);

ThesecrettokeepingaPHP-poweredwebsiterunningsmoothlyunderheavyloadinvolvesseveralkeystrategies:1)ImplementopcodecachingwithOPcachetoreducescriptexecutiontime,2)UsedatabasequerycachingwithRedistolessendatabaseload,3)LeverageCDNslikeCloudflareforservin

You should care about DependencyInjection(DI) because it makes your code clearer and easier to maintain. 1) DI makes it more modular by decoupling classes, 2) improves the convenience of testing and code flexibility, 3) Use DI containers to manage complex dependencies, but pay attention to performance impact and circular dependencies, 4) The best practice is to rely on abstract interfaces to achieve loose coupling.

Yes,optimizingaPHPapplicationispossibleandessential.1)ImplementcachingusingAPCutoreducedatabaseload.2)Optimizedatabaseswithindexing,efficientqueries,andconnectionpooling.3)Enhancecodewithbuilt-infunctions,avoidingglobalvariables,andusingopcodecaching

ThekeystrategiestosignificantlyboostPHPapplicationperformanceare:1)UseopcodecachinglikeOPcachetoreduceexecutiontime,2)Optimizedatabaseinteractionswithpreparedstatementsandproperindexing,3)ConfigurewebserverslikeNginxwithPHP-FPMforbetterperformance,4)

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Notepad++7.3.1
Easy-to-use and free code editor

WebStorm Mac version
Useful JavaScript development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.
