Php 为什么对话框没有';在安卓系统中是否以登录形式出现?
我正在制作一个应用程序,它只需通过用户名和密码注册一个用户,然后通过用户id登录,用户id分配给用户并在mysql数据库中发送记录。我成功地将记录保存到数据库中,但当我想登录时,我无法这样做,它甚至不会进入下一个活动。当我点击登录按钮时,它不会显示一个对话框,说明id或密码不正确,这两个都不会。我也有两个单选按钮,用户必须选择谁登录。用户为什么不登录或显示对话框?如何在数据库中添加单选按钮的值 这是我的密码: background.java 我对单选按钮进行了评论,因为我认为这些单选按钮可能不允许我登录:Php 为什么对话框没有';在安卓系统中是否以登录形式出现?,php,android,mysql,android-alertdialog,Php,Android,Mysql,Android Alertdialog,我正在制作一个应用程序,它只需通过用户名和密码注册一个用户,然后通过用户id登录,用户id分配给用户并在mysql数据库中发送记录。我成功地将记录保存到数据库中,但当我想登录时,我无法这样做,它甚至不会进入下一个活动。当我点击登录按钮时,它不会显示一个对话框,说明id或密码不正确,这两个都不会。我也有两个单选按钮,用户必须选择谁登录。用户为什么不登录或显示对话框?如何在数据库中添加单选按钮的值 这是我的密码: background.java 我对单选按钮进行了评论,因为我认为这些单选按钮可能不允
/* public void selectItem()
{
rg = (RadioGroup) findViewById(R.id.rg);
rdParent = (RadioButton) findViewById(R.id.rdParent);
rdChild = (RadioButton) findViewById(R.id.rdChild);
bLogin = (Button) findViewById(R.id.bLogin);
bLogin.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if ( rg.getCheckedRadioButtonId() == R.id.rdParent)
{
Intent rdParentIntent = new Intent(login.this,synchronization.class);
startActivity(rdParentIntent );
}
else if(rg.getCheckedRadioButtonId() == R.id.rdChild)
{
Intent rdChildIntent = new Intent(login.this,emergency.class);
startActivity(rdChildIntent);
}
}
});
} */
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.registerLink:
Intent registerIntent = new Intent(login.this,register.class);
startActivity(registerIntent);
break;
case R.id.bLogin:
id = etUserId.getText().toString();
password = etPassword.getText().toString();
String method = "login";
backgroundTask bTask = new backgroundTask(this);
bTask.execute(method, id, password);
break;
}
}
}
login.php:
<?php
require"db_connect.php";
$id = $_POST["id"];
$password = $_POST["password"];
$query = "select * from user where id like '$id' and password like '$password'";
$result = mysqli_query($con, $query);
if(mysqli_num_rows($result)>0) {
echo "login successful";
}
else{
echo "incorrect id or password";
}
尝试了您的代码,并以您希望的方式为我工作。
你能试试下面的吗
@凌驾
受保护的void onPostExecute(字符串s){
AlertDialog AlertDialog=新建AlertDialog.Builder(ctx.create();
alertDialog.setTitle(“登录成功”);
alertDialog.setMessage;
alertDialog.show();
}
您应该在onPostExecute
中调用Intent
。你不是吗?我不知道你在说什么,因为我学的是教程,如果你告诉我怎么做会更好+vrundpurohitoh是的,我明白你的意思,不,如果我在login.java中调用启动新活动的意图,它仍然不起作用@vrund PUROHIT在您的bLogin
上设置onClickListener
的位置在哪里?在指定单选按钮的selectItem()函数中,我已注释的按钮。@vrundpurohit
/* public void selectItem()
{
rg = (RadioGroup) findViewById(R.id.rg);
rdParent = (RadioButton) findViewById(R.id.rdParent);
rdChild = (RadioButton) findViewById(R.id.rdChild);
bLogin = (Button) findViewById(R.id.bLogin);
bLogin.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if ( rg.getCheckedRadioButtonId() == R.id.rdParent)
{
Intent rdParentIntent = new Intent(login.this,synchronization.class);
startActivity(rdParentIntent );
}
else if(rg.getCheckedRadioButtonId() == R.id.rdChild)
{
Intent rdChildIntent = new Intent(login.this,emergency.class);
startActivity(rdChildIntent);
}
}
});
} */
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.registerLink:
Intent registerIntent = new Intent(login.this,register.class);
startActivity(registerIntent);
break;
case R.id.bLogin:
id = etUserId.getText().toString();
password = etPassword.getText().toString();
String method = "login";
backgroundTask bTask = new backgroundTask(this);
bTask.execute(method, id, password);
break;
}
}
}
<?php
require"db_connect.php";
$id = $_POST["id"];
$password = $_POST["password"];
$query = "select * from user where id like '$id' and password like '$password'";
$result = mysqli_query($con, $query);
if(mysqli_num_rows($result)>0) {
echo "login successful";
}
else{
echo "incorrect id or password";
}